- #1
T
TRE
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 20.01.2004
- Beiträge
- 170
- Reaktionspunkte
- 0
Guten Morgen Gemeinde,
ich habe ein paar Probleme mit einem Bestellformular.
Sachverhalt:
Ein Kunde wählt per Checkboxen Artikel aus. Per POST werden verschiedene Daten (über hidden-Felder) an ein Bestellformular weitergegeben.
Probleme:
um eine vordefinierte Menge (1) im Bestellformular einzutragen, übergebe ich die Menge 1 als hidden-feld an das Bestellformular. Leider werden alle Mengenfelder - auch die nicht ausgewählten - an das Bestellformular weiter gegeben. Wenn ich also insgesamt 10 verschiedene Artikel auf der Auswahlseite habe, wird auch die Menge 10 weitergegeben, auch wenn nur zwei Artikel ausgewählt sind. Angezeigt werden aber nur die zwei ausgewählten Artikel.
Außerdem möchte ich dem Kunden die Möglichkeit geben die Menge im Bestellformular anzupassen und das Formular dann zu aktualisieren. Leider weiß ich gerade aber überhaupt nicht, wie ich das anstellen soll.
Quellcode:
Artikelauswahl:
Bestellformular:
Kann mir jemand nen Tipp geben? Oder ist mein Vorgehen generell falsch oder zu kompliziert?
Vielen Dank für eure Hilfe.
TRE
ich habe ein paar Probleme mit einem Bestellformular.
Sachverhalt:
Ein Kunde wählt per Checkboxen Artikel aus. Per POST werden verschiedene Daten (über hidden-Felder) an ein Bestellformular weitergegeben.
Probleme:
um eine vordefinierte Menge (1) im Bestellformular einzutragen, übergebe ich die Menge 1 als hidden-feld an das Bestellformular. Leider werden alle Mengenfelder - auch die nicht ausgewählten - an das Bestellformular weiter gegeben. Wenn ich also insgesamt 10 verschiedene Artikel auf der Auswahlseite habe, wird auch die Menge 10 weitergegeben, auch wenn nur zwei Artikel ausgewählt sind. Angezeigt werden aber nur die zwei ausgewählten Artikel.
Außerdem möchte ich dem Kunden die Möglichkeit geben die Menge im Bestellformular anzupassen und das Formular dann zu aktualisieren. Leider weiß ich gerade aber überhaupt nicht, wie ich das anstellen soll.
Quellcode:
Artikelauswahl:
Code:
<tr>
<td><div align=center><img src=pics/produkte/KMP.jpg alt=KMP-Originaltoner width=50 height=14 /></div></td>
<td>HP LaserJet<br />
4000 series / 4050 series </td>
<td class=dot><div align=center><img src=pics/navigation/dot_black.gif alt=Farbe: Schwarz width=8 height=8 /></div></td>
<td>ca. 10.000 Seiten </td>
<td>0869,HY00</td>
<td>C4127X</td>
<td class=preis>45,95 &euro;</td>
<td align=center>
<input name=artikel[] type=checkbox value=KMP Rebuild-Toner für HP-LaserJet 4000 Serie />
<input name=artikelnr[] type=hidden value=0869,HY00 />
<input name=artikelpreis[] type=hidden value=45.95 />
<input name=artikelmenge[] type=hidden value=1 />
</td>
</tr>
Bestellformular:
Code:
<form action=bestellung.php method=post>
<table border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=106>Name:</td>
<td width=210><input name=Name type=text class=text id=Name size=35,5 /></td>
<td width=20>&nbsp;</td>
<td width=60>Telefon:</td>
<td width=144><input class=text type=text name=Telefon id=Telefon /></td>
</tr>
<tr>
<td>Stra&szlig;e / Nr. </td>
<td><input name=Straße type=text class=text id=Straße size=25 />
&nbsp;<input size=5 class=text type=text name=Nr id=Nr /></td>
<td>&nbsp;</td>
<td>Fax:</td>
<td><input class=text type=text name=Fax id=Fax /></td>
</tr>
<tr>
<td>PLZ / Ort </td>
<td><input size=8 class=text type=text name=PLZ id=PLZ />
&nbsp;<input name=Ort type=text class=text id=Ort size=22 /></td>
<td>&nbsp;</td>
<td>E-Mail:</td>
<td><input class=text type=text name=E-Mail id=E-Mail /></td>
</tr>
<tr>
<td>Kundennummer:</td>
<td><input name=Kundennummer type=text class=text id=Kundennummer size=35,5 /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<hr />
<?php
$anzahl = count ($artikel);
for ($i=0; $i<$anzahl; $i++) {
$preis[$i] = $artikelpreis[$i] * $artikelmenge[$i];
echo $i&nbsp;&nbsp;&nbsp;;
echo Artikel: <input class='text' size='50' name='Artikel' type='text' value='$artikel[$i]'>&nbsp;&nbsp;;
echo Nr: <input class='text' size='8' name='' type='text' value='$artikelnr[$i]'>&nbsp;&nbsp;;
echo Preis/Artikel: <input class='text' size='5' name='Einzelpreis' type='text' value='$artikelpreis[$i]?'>&nbsp;&nbsp;;
echo Menge: <input class='text' size='2' name='Menge' type='text' value='$artikelmenge[$i]'>&nbsp;&nbsp;;
echo Preis: <input class='text' size='5' name='Einzelpreis' type='text' value='$preis[$i]?'>&nbsp;&nbsp;;
echo <hr />;
}
?>
<p align=right>
Anzahl Artikel: <?php $aa = array_sum($artikelmenge); echo $aa; ?><br>
Preis netto: <?php $bb = array_sum($preis); echo $bb; ?>?<br>
Preis inkl. MwSt: <?php $cc = array_sum($preis)/100*119; ?>
<?php if($bb<100){
echo $cc+7.9; }else{
echo $cc;} ?>?</p>
</div>
<div id=noprint>
<br /><br />
<table width=570 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=190></td>
<td width=190><div align=center><input type=reset name=reset value=Bestellung löschen />
</div></td>
<td width=190><div align=right><input type=submit name=aktualisieren value=Bestellung aktualisieren /></div></td>
</tr>
</table>
</div>
</form>
Kann mir jemand nen Tipp geben? Oder ist mein Vorgehen generell falsch oder zu kompliziert?
Vielen Dank für eure Hilfe.
TRE