2016-07-30 6 views
0

Ich habe zur Zeit ein Problem mit der Zurück-Taste in meinem Browser und eine Möglichkeit, die Wiedervorlage von Daten Warnung auszublenden.php post dynamische redirect und verhindern form resubmit

Nachdem ich die POST-Methode verwendet habe, um Daten an php zu senden, möchte ich zum Standort/Rezept umleiten und dort möchte ich die ID der post-Methode verwenden, um die Datenbank nach der bestimmten ID zu durchsuchen, um die Daten anzuzeigen:

echo '<div class="text-center"><pre><h4>'; 
echo '<form action="" method="post"><button type="submit" name="/recipe"'; 
echo 'value="';echo $id; echo '"class="btn-link">'; 
print_r($doc[title]); 
echo '</button></form></h4><p/><p/>'; 
echo '<p/></div>'; 

die Post Event-Handler wie folgt aussieht:

//PATH for clicking recipe 
if(isset($_POST['/recipe'])) { 
    recipeMethod($log,$user); 
} else { 

} 

So php dieses Formular mit Daten aus dem database- liefert> Sie auf die Schaltfläche klicken und die ID des Datenbankelements/Rezept postet Sie können also nur dieses Element auf der nächsten Seite anzeigen. Das alles funktioniert wie erwartet ... wenn Sie jedoch auf die Zurück-Schaltfläche klicken, wird die Warnung "Formular erneut senden" angezeigt. Iv sah Stackoverflow um jedoch beteiligte jede Lösung

header("Location: http://example.com/page2.php");

mit dieser Art von Redirect verwenden sollte nur die Seite zu einer Standard-Seite mit keiner ID geschrieben umleiten würde ist und keine Möglichkeit für meine Datenbank für den Inhalt zu suchen, ich hatte gepostet. Kennt jemand eine Möglichkeit, sowohl die ID aus meinem Formular zu senden, wenn auf die Schaltfläche geklickt wird, als auch zu verhindern, dass die Wiedervorlage-Warnung überhaupt erscheint?

Jede Hilfe wäre dankbar, danke.

+0

Einsatz kommen statt Post zu umleiten, solange es keine vertraulichen Informationen enthält –

Antwort

1

können Sie ID hinzufügen URL

header("Location: http://example.com/page2.php?ID=123456");