2016-10-13 2 views
0

Ich habe eine Seite, wo ich die kurze Aufzeichnung jeder Person zeigen, und es gibt Link für Details jeder Person, die auf eine andere Seite nimmt, wenn jemand Datensatz bearbeiten möchte, gibt es Option auf dieser Seite, aber eine andere Variable in nicht funktionieren.Wie können wir weiter auf eine PHP-Variable zugreifen?

<form action="std_edit.php?edit_id=<?php echo $std_id; ?>"> 
      <input class="std_edit" type="submit" name="edit" value = "Edit"> 
</form> 

ich wiederholte die vorherige Variable get und seine Druckqualität. wie kann ich dafür sorgen, dass es mir gut geht?

+0

Wie erhalten Sie die Variable edit_id in std_edit.php? –

+0

using $ _GET ['edit_id'] –

+0

Also .. Sie sagen uns, es funktioniert gut, aber Sie können nicht mehrere Variablen Get bekommen haben? Verstand erklären, dass wir auf eine Weise verstehen können? – icecub

Antwort

0

Als erstes können Sie eine Variable "GET" bekommen, solange Sie das in der URL sehen können. z: exmaple.com?std_id=Boo

In Code, den Sie etwas tun:

$std_id = $_GET['std_id']; //$std_id will be Boo 
<form action="std_edit.php?edit_id=<?php echo $std_id; ?>"> 
      <input class="std_edit" type="submit" name="edit" value = "Edit"> 
</form> 

Wenn Sie einige Variable wollen, dass es dort in URL sein muss. obiges Beispiel Beispiel nehmen, Sie so etwas wie nicht tun können:

$std_id = $_GET['id']; 

Grund ist id in URL nicht da.

0

Das Problem besteht darin, dass alle GET-Variablen, die in Ihrem action-Attribut festgelegt sind, verloren gehen, wenn Sie das Formular absenden. Dies liegt daran, dass die GET-Anforderung beim Senden vollständig neu erstellt wird. Alles, was Sie tun müssen, ist:

<form action="std_edit.php"> 
    <input type="hidden" name="edit_id" value="<?php echo $std_id; ?>" /> 
    <input class="std_edit" type="submit" name="edit" value = "Edit" /> 
</form> 

Das wird es wieder funktionieren.

+0

funktionierte dieses Ding, aber was, wenn wir die Aufzeichnungen aktualisieren möchten? –

+0

@KamranArshad Was meinst du? Wenn Sie Datensätze aktualisieren möchten, die' std_edit.php Die Seite sollte das übernehmen. Sie erstellen dort nur ein neues Formular, in das Sie alle vorhandenen Daten einfügen. Wenn die Daten geändert werden, senden Sie einfach dieses Formular und aktualisieren Sie es in Ihrer Datenbank. – icecub

Verwandte Themen