PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zur Abwechslung: Problem mit Formular


Jacki
30.12.2003, 20:03:18
Hi! an alle.
Ich habe mal wieder ein Problem mit einem formular.
Egal was ich mache er sagt mir entweder immer brot = 1 oder brot = 0, er soll mir aber je nachdem ob die checkbox angeklickt ist oder ob nicht 0 oder 1 sagen.
Ich schaffe es aber nur, dass in dem einen Versuch brot immer 1 ist und im anderen immer 0.

Das HTML-Formular:
http://www.8ung.at/jakob.fastenbauer/versuch_html.txt

Das PHP-Script:
http://www.8ung.at/.../versuch_php.txt (http://www.8ung.at/jakob.fastenbauer/versuch_php.txt)

Ich hoffe Ihr findet den Felher.
Danke schon mal, ich bin mir sicher, dass es ein Prblem ist, dass ein Foretgeschrittener sofort erkennt ein blutiger Anfänger wie ich aber ratlos davorsitzt.

xabbuh
30.12.2003, 20:37:30
Zwei Sachen sind mir aufgefallen:


if ($brot = 1)
{
echo "Sie haben " . $brot_menge . " Brot bestellt.";
}
else
{
echo "Sie haben kein Brot bestellt";
}


In der if-Abfrage fehlt das zweite "=" Zeichen.



<input type="checkbox" name="brot" value="1">Brot (1.59&euro;)
<select name="brot_menge" size="1">
<option name="brot_menge_1" value="1">1
<option name="brot_menge_2" value="2">2
<option name="brot_menge_3" value="3">3
<option name="brot_menge_4" value="4">4
<option name="brot_menge_5" value="5">5
<option name="brot_menge_6" value="6">6
<option name="brot_menge_7" value="7">7
<option name="brot_menge_8" value="8">8
<option name="brot_menge_9" value="9">9
</select>


Der Name wird nur einmalig in <select> vergeben und nicht mehr in jeder option. Weiterhin fehlt der schließende option-Tag.

Richtig wäre es so:


<input type="checkbox" name="brot" value="1">Brot (1.59&euro;)
<select name="brot_menge" size="1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>

Jacki
30.12.2003, 20:48:38
Danke, ich glaub, dass das zweite = ein Fehler ist den man mal macht und dann nie wieder. Ich hab gewusst es ist irgendein dummer Fehler, aber genau die find ich nie.

Dass man das option schliessen muss hab ich nicht gewusst, in meinem HTML-Buch steht nicht,dass man das schliessen muss, zumindest im Beispiel.

c4
31.12.2003, 08:57:58
Dass man das option schliessen muss hab ich nicht gewusst, in meinem HTML-Buch steht nicht,dass man das schliessen muss, zumindest im Beispiel. Das Schließen des Tags ist auch nicht der springende Punkt! Wichtiger ist, dass Du value nutzt. name hat an dieser Stelle nämlich nix zu suchen.

<option> muss übrigens nicht geschlossen werden, gewöhn es Dir aber lieber an.