Felder

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/felder_37535/page_1 - zur Vollversion wechseln!


alexsb schrieb am 10.06.2002 um 20:38

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 schrieb am 10.06.2002 um 20:50

Code: PHP
<td width="20"><input type="text" size="1" name="Anzahl[]" value="<?=$row["Anzahl"];?>"></td>     

  <input type=hidden name="hidden[]" value="<?=$row["ANr"];?>">   
Code: PHP
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 schrieb am 10.06.2002 um 21:17

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 schrieb am 10.06.2002 um 21:24

hmm das geht sowieseo nicht da jede Kombination mit jeder ausgeführt wird


alexsb schrieb am 10.06.2002 um 21:46

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 schrieb am 10.06.2002 um 21:49

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


alexsb schrieb am 10.06.2002 um 21:57

bin das foreach jetzt umgangen mit einer einfachen for schleife. Danke Trotzdem!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025