PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Formular über While-Schleife


Moses
24.09.2002, 14:39:23
Hallo,
habe ein kleines Problem und stehe momentan ziemlich auf dem Schlauch.
Ich erstelle ein Bestell-Formular über PHP. Dabei werden Informationen aus einer DB ausgelesen.
Jetzt ist es natürlich schön wenn der Besteller die Menge der zu bestellenden Produkte eingeben kann, aber wie definiere ich in diesem Fall die Variable, da wenn ich die Ausgabe über eine while Schleife mache, würde die Variable ja für jedes Produkt gleich sein.

Zur besseren Verständnis:

$sql = "select Name, Produkt, Preis from T_Produkt";
$erg = mysql_query($sql);
if (!$erg) die("<br>Geht Nicht");
else {
while ($Aus = mysql_fetch_array($erg)) {
echo "<tr>";
echo "<td>" .$Aus["Name"] ."</td>";
echo "<td>" .$Aus["Produkt"] ."</td>";
echo "<td>" .$Aus["Preis"] ."</td>";
echo "<td><input type='Text' name='menge' value='0' size='2'> </td>";
echo "</tr>";
}
}

Sprich bei dem Eingabefeld in dem die zu bestellende Menge eingegeben wird habe ich so für jedes Produkt die Variable menge - bei übergabe des Formulars wird also nur die letzte "menge" aus der Liste weitergeleitet.

Hat einer eine gute Idee - wäre sehr dankbar.

Grüße,
Moses

MiH
24.09.2002, 17:21:35
while ($Aus = mysql_fetch_array($erg)) {
echo "<tr>
<td>".$Aus["Name"] ."</td>
<td>" .$Aus["Produkt"] ."</td>
<td>".$Aus["Preis"] ."</td>
<td>
<input type="hidden" name="productid[]" value="".$Aus["productid"]."" />
<input type="text" name="menge[]" value="0" size="2" />
</td>
</tr>";

so nun hast du einen array mit productid + menge und diesen kannst du nun durchlaufen.

Moses
25.09.2002, 11:39:12
Danke,
wenn ich auf dem Schlauch stehe, dann aber richtig!
Vielleicht sollte ich doch mal wieder die "Einführung in PHP" rausholen ;-)

Grüße,
Moses