URL: https://www.overclockers.at/coding-stuff/felder_37535/page_1 - zur Vollversion wechseln!
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!
Code: PHP<td width="20"><input type="text" size="1" name="Anzahl[]" value="<?=$row["Anzahl"];?>"></td> <input type=hidden name="hidden[]" value="<?=$row["ANr"];?>">
was geht denn genau nicht?Code: PHPforeach($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); } }
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
hmm das geht sowieseo nicht da jede Kombination mit jeder ausgeführt wird
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?
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
)!
Mfg, Vir@s
bin das foreach jetzt umgangen mit einer einfachen for schleife. Danke Trotzdem!
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025