Ich habe einige Werte aus der Datenbank in Form einer Tabelle mit PHP angezeigt. Eine Spalte der Tabelle ist für die Bearbeitung reserviert. Ich wünsche, dass jede Zeile der Tabelle bearbeitet werden kann.
Code zum Bearbeiten ist
%Vor%In Modal verwendeter Code ist
%Vor%Code für die Seite edit.php ist
%Vor% Mein Problem ist, dass wenn ich die edit.php
Seite erreiche, ich die URL wie folgt bekomme: http://example.com/xyz/edit.php?id=
Ich bin nicht in der Lage, die ID zu tragen, aufgrund derer ich nicht in der Lage bin, eine bestimmte Zeile der Tabelle zu bearbeiten.
Wenn Sie aktiviert sind, rufen Sie die URL einfach auf. Wahrscheinlich wegen dieser Zeile in der UPDATE-Anweisung:
%Vor%Zweitens, echo die Zeilen-ID:
%Vor% Und stellen Sie sicher, dass $name
definiert ist.
Und warum nicht stattdessen vorbereitete Anweisungen verwenden:
%Vor%Wie Sie es jetzt haben, müssen Sie zu diesem ändern ..
%Vor%Um die ID korrekt in das Formular auszugeben.
Aber so geben Sie mehrere verschiedene modale Formen für jede Zeile aus?
Sie sollten das Modal wirklich nur einmal anzeigen und dann die ID über jquery / javascript an das Modal übergeben, eine Ajax-Anfrage ausführen - die Daten anzeigen und dann bearbeiten.
Wenn es nur eine Zeile ist, sollte es in Ordnung sein. Aber wenn Sie mehrere Tabellenzeilen mit der Möglichkeit haben möchten, jeden Wert in der Zeile zu bearbeiten, dann müssen Sie definitiv ajax / jquery / javascript
verwendenBeispiel mit einem modalen Fenster und Übergabe der ID über jquery ...
PHP
%Vor%Jquery
%Vor%