2016-10-11 4 views
1

Ich bin ziemlich neu zu PHP und ich weiß, dass die Frage viel gefragt wurde, aber bitte ertragen mit mir. Ich habe es geschafft, eine HTML-Tabelle mit einer mySql-Datenbank zu füllen. Am Ende jeder Zeile befindet sich eine Eincheck-Schaltfläche, die das Datum in der Zeile zurücksetzt. Meine Frage ist, wie kann ich verfolgen, zu welcher Zeile der Button gehört, damit ich nur diese Zeile aktualisieren kann?PHP - Wie kann ich eine bestimmte Zeile in meiner HTML-Tabelle bearbeiten und meine Datenbank aktualisieren?

Ich habe eine ID in jeder Zeile, also weiß ich, dass ich das verwenden kann, wenn ich auf die Tabelle aktualisiere, aber ich bin nur unsicher, wie man jede Taste der jeweiligen Zeile zuordnet. Hier ist ein Ausschnitt:

while ($row = mysql_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td class='text-left'>".$row[card_id]</td>"; 
    echo "<td class='text-left'>".$row[status]</td>"; 
    //current student 
    echo "<td class='text-left'>".$row[user_id]."</td>"; 
    echo "<td class='text-left'>".$row[end_date]."</td>"; 

    //Early Check In button 
    echo "<td class='text-left'><button class='checkInBtn'></button></td>"; 
    echo "</tr>"; 
} 
+0

Ihr HTML ist kaputt. Sie geben MULTIPLE 'id = checkInBtn' aus, was illegal ist. Eine ID muss im gesamten ** Dokument eindeutig sein. –

+0

der php hat auch Fehler. Wenn Sie Ihren Code aufräumen können, erhalten Sie bessere Antworten. –

+1

*** Bitte [stoppen Sie die Verwendung von mysql_ * 'Funktionen] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). *** [Diese Erweiterungen ] (http://php.net/manual/en/migration70.removed-exts-sapis.php) wurden in PHP 7 entfernt. Erfahren Sie mehr über [prepared] (http://en.wikipedia.org/wiki/Prepared_statement) Anweisungen für [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) und [MySQLi] (http://php.net/manual/en/mysqli.quickstart.prepared- Statements.php) und erwäge die Verwendung von PDO, [es ist wirklich ziemlich einfach] (http://jayblanchard.net/demystifying_php_pdo.html). –

Antwort

1

Eine Möglichkeit, es zu tun ein „Klick-Ereignis“ auf die Schaltfläche mit der ID dieser Zeile an das Ereignis übergeben angebracht zu haben ist, so jederzeit auf die Schaltfläche geklickt wird, wissen Sie, welche Zeile war es auf der ID basiert.

1

Sie können die ID mithilfe eines Klickereignisses an eine js-Funktion senden. Sie können auch ein Formular erstellen, innerhalb des Formulars können Sie eine versteckte Eingabe erstellen und diesem den Wert zuweisen, und Sie können diesen Wert verwenden, wenn der Benutzer den Button abschickt.

Mit dieser ID können Sie die Informationen ändern und andere Ansichten erstellen, um sie zu ändern.

+0

Ich sehe. Könnten Sie mir ein kleines Beispiel zeigen, wie das aussehen würde? etwas wie ? –

+0

Sie können Daten in URL senden und Daten mit Get erhalten. Beispiel: Delete In Ihrem delete.php Sie es wie folgt erhalten kann: migueref

Verwandte Themen