Liste aus Datenbank editieren!

proloser

Erfahrenes Mitglied
Hallo,

ich habe eine Liste mit Namen und davor Checkboxen das sieht dan so aus ..

26840attachment.gif

Nun wähle ich die Einträge die ich bearbeiten will und klicke auf "markierte bearbeiten" das sieht dan so aus ...

26841attachment.gif

Bis hier hin war das kein Problem nur habe ich jetzt eine Liste mit so einem HTML Code

HTML:
<input type="text" name="submit_name" size="38" value="$row[name]">
<input type="hidden" name="submit_id[]" size="10" value="$row[id]">

<input type="text" name="submit_name" size="38" value="$row[name]">
<input type="hidden" name="submit_id[]" size="10" value="$row[id]">
....

wenn ich jetzt auf "speichern" Klicke ist ganz klar damit das nicht funktioniert weil die Input felder alle den gleichen Namen haben!

Ich habs schon versucht die ID vom Eintrag an den Input Namen dazu zu geben aber funktioniert auch nicht!

Derzeit sieht der PHP Teil so aus ...

PHP:
foreach ($submit_id AS $id) {
  mysql_query("UPDATE artikelgruppe SET name = '$submit_name' WHERE AND id = '$id'");
}

Hat da jemand eine Idee?

MfG
 
JA ich! ;)

Mach doch die Namen auch in ein Array:
HTML:
...
<input type="text" name="submit_name[]" size="38" value="$row[name]">
<input type="hidden" name="submit_id[]" size="10" value="$row[id]">
...
Beim Speichern gehts dann so ab:
PHP:
for ($num=0; $num<count($submit_id); $num++) {
  mysql_query("UPDATE artikelgruppe SET name = '$submit_name[$num]' WHERE AND id = '$submit_id[$num]'");
}
 
Du kannst auch gleich als Index des Arrays die ID benutzen. Damit ersparst du dir ein verstecktes Formularelement.
 
Zurück