Forumular auslesen und mehrere Datensätze ändern

dextor01

Grünschnabel
Hallo,

ich bin relativ neu in der PHP-Scene und habe nun ein kleine Problem.
Vielleicht kann mir dabei jemand helfen:

Aus einer Datenbank rufe ich gleichzeitig mehrere Datensätze ab die geändert werden sollen.
Dann kann ich die einzelnen Daten z.B. "Wert1" in ein Array schreiben lassen, also im Formular: <input name="wert1[]" ...>

Wie lasse ich nun aber die Datensätze einzeln ändern, es muss ja auch die id zu dem jeweiligen Wert im Array übergeben werden, damit SQL weiß welchen Arraywert er in welchen Datensatz schreiben muss.

Das einzeln ausgeben lassen von z.B. wert1[] habe ich so gelöst:

Code:
if (isset($_POST[wert1])) 
{  

    foreach ($_POST[wert1] as $wert)
    { 
		 echo $wert;
    } 
}
Vielen Dank schonmal für Eure Antworten!
 
Zuletzt bearbeitet:
Ha!

Problem gelöst! :)

Ich habe das nun folgendermaßen gemacht:


Code:
$anzahl = $_POST[anz];
$id = $_POST[id];

$a = count($id);

$i = 0;

while($i < $a)
      {
	echo "Anzahl:".$anzahl[$i]." gehört zu ID:".$id[$i]."<br>";
                $i++;
      }

Trotzdem Danke für die Mühe!
 
PHP:
$anzahl = isset ( $_POST['anz'] ) ? strip_tags ( $_POST['anz'] ) : "";
$id = isset ( $_POST['id'] ) ? strip_tags ( $_POST['id'] ) : "";
for ( $i = 0; $i < count ( $id ); $i++ )  {
  echo "Anzahl:" . $anzahl[$i] . " gehört zu ID:" . $id[$i] . "<br />";
}
 
Auch gut danke,

hab aber dazu noch ne kurze Frage:

Wenn ich $i++ eingebe bevor er mir $i ausgibt.
Dann fängt er doch bei 1 an auszugeben und nicht bei 0 oder?
In meinem Array hat aber 0 schon einen Wert der übergeben werden muss.

Oder erhöht er $i erst wenn er den Befehl echo einmal ausgeführt hat?

Wenn ich in der While schleife das $i++ vor echo setze gibt er mir als ersten Wert Array[1] nicht aber Array[0]

Ist nur ne Frage.
 
Zurück