Felder
alexsb 10.06.2002 - 20:38 747 6
alexsb
hmm
|
Ich programmier gerade eine Webshop mit php (nur zum Spass, nix großes) und da macht mir der Warenkorb Probleme.
folgender Code läuft (unter anderem) in einer Schleife
<td width = "20"><input type = "text" size = "1" name = "Anzahl[]" value = "<?=$row["Anzahl"];?>"></td>
<input type = hidden name = "hidden[]" value = "<?=$row["ANr"];?>">
und den würde ich dann gern mit dem auslesen.
foreach($hidden as $versteckt) { foreach($Anzahl as $checked) { value=".$checked."<br>\n"); $sqldelete="Update t_warenkorb SET Anzahl = $checked WHERE rANr = $versteckt"; echo $sqldelete; mysql_query($sqldelete); } }
Der Code macht glaub ich nicht ganz das richtige, aber ich glaube das ich die Felder in HTML irgendwie nicht so vereinbaren kann. Kann mir da wer helfen. Tut mir leid wenn ich heute lästig bin! Danke trotzdem!
|
watchout
Legendundead
|
<td width="20"><input type="text" size="1" name="Anzahl[]" value="<?=$row["Anzahl"];?>"></td>
<input type=hidden name="hidden[]" value="<?=$row["ANr"];?>">
foreach($hidden as $versteckt)
{
foreach($Anzahl as $checked)
{
value=".$checked."<br>\n");
$sqldelete="Update t_warenkorb SET Anzahl = $checked WHERE rANr = $versteckt";
echo $sqldelete;
mysql_query($sqldelete);
}
}
was geht denn genau nicht?
|
alexsb
hmm
|
erst mal eine kleine Korrektur, die foreach schleife schaut natürlich so aus (ist beim kopieren durcheinander gekommen)
foreach($hidden as $versteckt) { foreach($Anzahl as $checked) { $sqldelete="Update t_warenkorb SET Anzahl = $checked WHERE rANr = $versteckt"; echo $sqldelete; mysql_query($sqldelete); } }
Und das ergibt die Fehlermeldung
Warning: Invalid argument supplied for foreach() in c:\websites\eshop\warenkorb.php on line 19
|
alexsb
hmm
|
hmm das geht sowieseo nicht da jede Kombination mit jeder ausgeführt wird
|
alexsb
hmm
|
foreach($hidden as $versteckt & $Anzahl as $checked)
das wärs was ich bräucht aber das geht natürlich nicht! kann ich das irgendwie realisieren, das ich beide schleifen gleichzeitig (das sie immer in gleicher position sind) laufen lass?
|
Vir@s
Code Monkey
|
Des Problem liegt in namen des Input Feldes im HTML Code! Das muss so ausschauen: <input type = hidden name = "hidden[0]" value = "<?=$row["ANr"];?>"> <input type = hidden name = "hidden[1]" value = "<?=$row["ANr"];?>"> ..... Anderst gehts leida ned (hab des Problem nämlich auch vor kurzem ghabt ![:)](/images/smilies/smile.gif) )! Mfg, Vir@s
|
alexsb
hmm
|
bin das foreach jetzt umgangen mit einer einfachen for schleife. Danke Trotzdem!
|