Hallo zusamen.
Ich erstelle gerade eine Website für meinen Cousin, der sich Selbstständig machen will mit einem Laptop-Reparatur-Dienst.
Dafür soll auf der Homepage ein Formular entstehen, auf dem die Kunden ihre Daten eintragen, welche nach einem Submit in Dokumentformat auf der nächsten Seite zusammengefasst angezeigt werden sollen.
Das Problem ist nun folgendes:
Der Kunde kann wählen ob er Originalteile oder Teile von Drittherstellern verbaut haben möchte. Je nach Wahl variieren dementsprechend auch die Preise.
Es funktionier bisher alles wunderbar, bis auf eine "kleinigkeit" auf die ich nicht selber komme. Ich Poste hier erstmal den wichtigsten und zum Erfolg beitragenden Code und stelle danach die kleinigkeit vor:
(form, div, legend, fieldset etc funktioniert alles und wird deswegen der übersicht-halber weggelassen)
HTML-Code:
JavaScript-Code:
Zur erläuterung:
Der Kunde sieht zwei Select-Boxen die nebeneinander angezeigt werden, in der er erst den Teilehersteller wählen soll (z.B. Originalhersteller) und je nach Wahl wird ihm dann via Javascript die zweite Selectbox mit den wählbaren Defekten zur Verfügung gestellt. Dort ist als Value der Preis hinterlegt ( \u20AC ist dabei das €-zeichen ), und als Option der Defekt (z.B. Klemmende Tasten).
Das ganze Formular wird natürlich erfolgreich Validiert und dann mittels POST auf eine .php-seite weitergeleitet.
Dort soll das ganze dann so aussehen:
Anrede, Name, Adresse, blablabla (funktioniert wunderbar)
und danach die Gerätedaten wie Hersteller, Modell, blablabla. (funktioniert wunderbar)
Und danach die Angaben zum Defekt samt Preis:
Teilehersteller: Original / Dritt
Defekt: Klemmende Tasten
Preis: € 80,-
Und hier liegt auch der Hund begraben:
Während ich Name, Modell und alles andere via echo ($_POST['anrede']); ausgeben kann, weiß ich leider nicht wie ich den gewählten Teilehersteller, den gewählten Defekt und den zum defekt gespeicherten Preis ausgeben kann.
Das ist meinem Cousin (und mittlerweile auch mir) nicht nur wegen der Übersicht und der späteren Rechnung wichtig, sondern auch weil zum Preis weitere Summen dazuaddiert werden sollen (wie z.B. die MwSt und Optionale Services wie Datenbackup (+xx €) usw.
Ich weiß, dass ich viel Code weggelassen habe, aber das ist nur wegen der Übersicht geschehen und funktioniert auch sonst wunderbar. Mir geht es lediglich um die Auswahlabhängige Selectbox und deren Inhalt wie Preis / Hersteller und Defekt.
Danke im voraus für sämtliche Hilfe, ich verzweifel langsam. Gibt es eine möglichkeit die Werte "80 Euro" und "Klemmende Tasten" in eine Variable "$preis = 80" und "$defekt = "Klemmende Tasten"" zu legen? Das würde mich schon weiterbringen glaube ich.
Ich erstelle gerade eine Website für meinen Cousin, der sich Selbstständig machen will mit einem Laptop-Reparatur-Dienst.
Dafür soll auf der Homepage ein Formular entstehen, auf dem die Kunden ihre Daten eintragen, welche nach einem Submit in Dokumentformat auf der nächsten Seite zusammengefasst angezeigt werden sollen.
Das Problem ist nun folgendes:
Der Kunde kann wählen ob er Originalteile oder Teile von Drittherstellern verbaut haben möchte. Je nach Wahl variieren dementsprechend auch die Preise.
Es funktionier bisher alles wunderbar, bis auf eine "kleinigkeit" auf die ich nicht selber komme. Ich Poste hier erstmal den wichtigsten und zum Erfolg beitragenden Code und stelle danach die kleinigkeit vor:
(form, div, legend, fieldset etc funktioniert alles und wird deswegen der übersicht-halber weggelassen)
HTML-Code:
Code:
<p><label><span style="color:red">*</span>Defekt:</label></p> <select name="Category" onChange="SelectSubCat(),run();" > <option value="">Bitte Teilehersteller wählen</option> </select> <select name="SubCat" id="SubCat" onChange="run()"> <option value="">Bitte erst Teilehersteller wählen</option> </select>
Code:
function fillCategory(){ addOption(document.Formular.Category, "Originalhersteller", "Originalhersteller", ""); addOption(document.Formular.Category, "Dritthersteller", "Dritthersteller", ""); } function SelectSubCat(){ removeAllOptions(document.Formular.SubCat); addOption(document.Formular.SubCat, "", "Bitte erst Hersteller w\u00e4hlen", ""); if(document.Formular.Category.value == 'Originalhersteller'){ addOption(document.Formular.SubCat,"\u20AC 80,-", "Klemmende Tasten"); addOption(document.Formular.SubCat,"\u20AC 60,-", "Softwareproblem"); addOption(document.Formular.SubCat,"\u20AC 180,-", "Displayschaden"); } if(document.Formular.Category.value == 'Dritthersteller'){ addOption(document.Formular.SubCat,"\u20AC 60,-", "Klemmende Tasten"); addOption(document.Formular.SubCat,"\u20AC 40,-", "Softwareproblem"); addOption(document.Formular.SubCat,"\u20AC 150,-", "Displayschaden"); } } function removeAllOptions(selectbox) { var i; for(i=selectbox.options.length-1;i>=0;i--) { //selectbox.options.remove(i); selectbox.remove(i); } } function addOption(selectbox, value, text ) { var optn = document.createElement("OPTION"); optn.text = text; optn.value = value; selectbox.options.add(optn); }
Der Kunde sieht zwei Select-Boxen die nebeneinander angezeigt werden, in der er erst den Teilehersteller wählen soll (z.B. Originalhersteller) und je nach Wahl wird ihm dann via Javascript die zweite Selectbox mit den wählbaren Defekten zur Verfügung gestellt. Dort ist als Value der Preis hinterlegt ( \u20AC ist dabei das €-zeichen ), und als Option der Defekt (z.B. Klemmende Tasten).
Das ganze Formular wird natürlich erfolgreich Validiert und dann mittels POST auf eine .php-seite weitergeleitet.
Dort soll das ganze dann so aussehen:
Anrede, Name, Adresse, blablabla (funktioniert wunderbar)
und danach die Gerätedaten wie Hersteller, Modell, blablabla. (funktioniert wunderbar)
Und danach die Angaben zum Defekt samt Preis:
Teilehersteller: Original / Dritt
Defekt: Klemmende Tasten
Preis: € 80,-
Und hier liegt auch der Hund begraben:
Während ich Name, Modell und alles andere via echo ($_POST['anrede']); ausgeben kann, weiß ich leider nicht wie ich den gewählten Teilehersteller, den gewählten Defekt und den zum defekt gespeicherten Preis ausgeben kann.
Das ist meinem Cousin (und mittlerweile auch mir) nicht nur wegen der Übersicht und der späteren Rechnung wichtig, sondern auch weil zum Preis weitere Summen dazuaddiert werden sollen (wie z.B. die MwSt und Optionale Services wie Datenbackup (+xx €) usw.
Ich weiß, dass ich viel Code weggelassen habe, aber das ist nur wegen der Übersicht geschehen und funktioniert auch sonst wunderbar. Mir geht es lediglich um die Auswahlabhängige Selectbox und deren Inhalt wie Preis / Hersteller und Defekt.
Danke im voraus für sämtliche Hilfe, ich verzweifel langsam. Gibt es eine möglichkeit die Werte "80 Euro" und "Klemmende Tasten" in eine Variable "$preis = 80" und "$defekt = "Klemmende Tasten"" zu legen? Das würde mich schon weiterbringen glaube ich.
Kommentar