foreach
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuellen elements
array
beispiel
code
datenbank
datum
ende
erstellen
fehler
feld
formular
frage
machen
schleife
set
sinn
tabelle
update
verarbeiten
verwenden
-
Hey,
ich hab ein Formular, jedoch weiß ich nicht wie viele Inputfelder da sind.
Ich möchte, um die Daten verarbeiten zu können, das per foreach machen.
Hab den Inputfeldern alle den gleichen Namen gegeben, z.B.
"name[]"
Ich hab dann versucht Einträge in der Datenbank zu updaten, es ging jedoch nicht,
weil der eine Wert immer gleich blieb, bis die Schleife von vorne losging.
Beispiel:
Das ist das Formular, jedoch könnten da noch viele witere Inputfelder sein.
<input type="text" name="name[]" value="b"> <input type="text" name="name[]" value="a"> <input type="hidden" name="name[]" value="c">
foreach ($_POST['name'] as &$value) { $update = "UPDATE table SET name = '$value', bla = '$value' WHERE id = '$value'"; $query = mysql_query($update); }
Wie lös ich das jetzt am besten?
EDIT:
Oder einfacher:
Ich möchte es so ähnlich wie in phpmyadmin haben.
Beim Editieren müssen die ganzen Daten ja auch verarbeitet werden.
Beitrag zuletzt geändert: 24.12.2009 17:10:42 von seth93 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dass du ein Feld in einer Tabelle auf den Wert der ID setzt macht im Allgemeinen wenig Sinn, aber wenn du meinst...
Ich frage mich, wozu das "&" in der Foreach-Schleife gut ist. Du willst das ursprüngliche Array $_POST['name'] doch nicht verändern, sondern nur den Wert des aktuellen Elements verwenden. -
Ne, das ist ja der Fehler.
Ich will am Ende folgendes haben:
$update = "UPDATE table SET name = 'b', bla = 'a' WHERE id = 'c'"; $query = mysql_query($update);
-
Also du willst, dass für jedes Formularfeld, das auf der HTML-Seite erscheint eine Tabellenspalte mit dem Wert des Formularfeldes gefüllt wird?
-
Eh, das war jetzt ein bisschen kompliziert ^^
Ich will sowas wie PHPmyAdmin.
Da kann man ja auch auswählen wie viele Felder man erstellen will und das Script kann dann alles verarbeiten.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage