"We are back" « oc.at

Felder

alexsb 10.06.2002 - 20:38 747 6
Posts

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
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
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
hmm das geht sowieseo nicht da jede Kombination mit jeder ausgeführt wird

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
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
Registered: Nov 2000
Location: Wien
Posts: 730
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

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
bin das foreach jetzt umgangen mit einer einfachen for schleife. Danke Trotzdem!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz