Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Selectfeld mit IF-Abfrage auswerten!!
Frage
Ich habe eine ganz einfache sache zu lösen. Da ich aber leider Anfänfger in sachen HTML und PHP bin, bekomme ich das nicht hin.
Ich habe ein select feld mit Pizza 1-5 und möchte, wenn z.b. pizza1 ausgewählt wird, das ein Prei angezeigt wird.
Mein selectfeld heißt :
"select name="pizza[]"> <option> Pizza 1 <option>Pizza 2<option> Pizza 3 <option>Pizza 4</select "
So, jetzt brauche ich ja eine If-abfrage. Aber wie bekomme ich das hin, das wenn ich pizza 1 nehme, das der preis angezeigt wird (if "bla" dann echo "preis= 1.00 €")????
Könnt ihr mir helfen???
Antwort 1 von Levard
Ich habe eine ganz einfache sache zu lösen. Da ich aber leider Anfänfger in sachen HTML und PHP bin, bekomme ich das nicht hin.
Ich habe ein select feld mit Pizza 1-5 und möchte, wenn z.b. pizza1 ausgewählt wird, das ein Prei angezeigt wird.
Mein selectfeld heißt : Ich habe eine ganz einfache sache zu lösen. Da ich aber leider Anfänfger in sachen HTML und PHP bin, bekomme ich das nicht hin.
Ich habe ein select feld mit Pizza 1-5 und möchte, wenn z.b. pizza1 ausgewählt wird, das ein Prei angezeigt wird.
Mein selectfeld heißt :
Pizza und geht von Pizza 1 bis 5
So, jetzt brauche ich ja eine If-abfrage. Aber wie bekomme ich das hin, das wenn ich pizza 1 nehme, das der preis angezeigt wird (if "bla" dann echo "preis= 1.00 €")????
Könnt ihr mir helfen???
So, jetzt brauche ich ja eine If-abfrage. Aber wie bekomme ich das hin, das wenn ich pizza 1 nehme, das der preis angezeigt wird (if "bla" dann echo "preis= 1.00 €")????
Könnt ihr mir helfen???
Ich habe ein select feld mit Pizza 1-5 und möchte, wenn z.b. pizza1 ausgewählt wird, das ein Prei angezeigt wird.
Mein selectfeld heißt : Ich habe eine ganz einfache sache zu lösen. Da ich aber leider Anfänfger in sachen HTML und PHP bin, bekomme ich das nicht hin.
Ich habe ein select feld mit Pizza 1-5 und möchte, wenn z.b. pizza1 ausgewählt wird, das ein Prei angezeigt wird.
Mein selectfeld heißt :
Pizza und geht von Pizza 1 bis 5
So, jetzt brauche ich ja eine If-abfrage. Aber wie bekomme ich das hin, das wenn ich pizza 1 nehme, das der preis angezeigt wird (if "bla" dann echo "preis= 1.00 €")????
Könnt ihr mir helfen???
So, jetzt brauche ich ja eine If-abfrage. Aber wie bekomme ich das hin, das wenn ich pizza 1 nehme, das der preis angezeigt wird (if "bla" dann echo "preis= 1.00 €")????
Könnt ihr mir helfen???
Antwort 2 von naja
hi!
da du anfänger bist kann ich dir diese seite wärmstens empfehlen.
wenn danach ncoh fragen sind kannst du diese gerne stellen
viele grüße naja
da du anfänger bist kann ich dir diese seite wärmstens empfehlen.
wenn danach ncoh fragen sind kannst du diese gerne stellen
viele grüße naja
Antwort 3 von Levard
Ja das stimmt. Erstmal vielen Dank.
Die Seite ist wirklich super, bloß das kann ich ja schon.Ist ja das allgemeine Wissen. Wie ich ein Radiobutton und ne checkbox erstelle. Das war mir ja alles klar, bloß wenn die da sind und ich die auswerten möchte, dann wirds kniffelig und das steht auf deiner Seite auch nicht drauf.
Ich möchte einfach nur:
Wenn Pizza 1 dann preis 1, wenn pizza 2 dann preis 2, usw.
Kann doch normalerweise net so schwer sein, oder habe ich nen Knoten im Kopf?
Die Seite ist wirklich super, bloß das kann ich ja schon.Ist ja das allgemeine Wissen. Wie ich ein Radiobutton und ne checkbox erstelle. Das war mir ja alles klar, bloß wenn die da sind und ich die auswerten möchte, dann wirds kniffelig und das steht auf deiner Seite auch nicht drauf.
Ich möchte einfach nur:
Wenn Pizza 1 dann preis 1, wenn pizza 2 dann preis 2, usw.
Kann doch normalerweise net so schwer sein, oder habe ich nen Knoten im Kopf?
Antwort 4 von Nessus
Hi,
Nessus
if ($pizza =="1")
{
$preis="9,99";
}
if ($pizza =="2")
{
$preis="10,99";
}Nessus
Antwort 5 von Levard
Ich habe jetzt weiter gebastelt und mir ist dabei aufgefallen, dass ich mich ziemlich blöde ausgedrückt habe.
Ich möchte ja von einem selectfeld aus eine auswertung haben. Dieses selectfeld ist ein array (sofern ich es verstanden habe)
deiese array übergebe ich ja an diese datei
und in dieser datei muss ich ja wieder die variablen deklarieren
Da das ja jetzt ein array ist, weiß ich nicht, wie ich es deklarieren muss und später in der if abfrage weiß ich nicht wie ich darauf zu greifen kann?
Ich denke so müsste mein problem klarer sein.
Ich möchte ja von einem selectfeld aus eine auswertung haben. Dieses selectfeld ist ein array (sofern ich es verstanden habe)
<td><select name="pizza [ ] "> <option> Pizza 1 <option>Pizza 2<option> Pizza 3 <option>Pizza 4</select></td></td>deiese array übergebe ich ja an diese datei
<form action="ud01.php" method="post">und in dieser datei muss ich ja wieder die variablen deklarieren
$pizza[ ]="$HTTP_POST_VARS[pizza[]]";Da das ja jetzt ein array ist, weiß ich nicht, wie ich es deklarieren muss und später in der if abfrage weiß ich nicht wie ich darauf zu greifen kann?
Ich denke so müsste mein problem klarer sein.
Antwort 6 von joerg
Also mir ist nicht so richtig klar was Du willst. Wieso deklarierst Du
1. Variablen in Deinem Script
2. Deine Variable im 2. Script neu (damit sind alle Inhalte gelöscht)
Für den ausgewählten Eintrag von : <select name="pizza"> wird nur der ausgewählte Eintrag in das nächste Script übergeben, kein Array. Somit kannst Du wie in der Antwort von Nessus beschrieben direkt auf den ausgewählten Eintrag zureifen.
Alternativ: $_POST[´pizza´]
<select name="pizza[]"> (mit den beiden Klammern [ ] ist falsch / unnötig)
Gruß
Jörg
1. Variablen in Deinem Script
2. Deine Variable im 2. Script neu (damit sind alle Inhalte gelöscht)
Für den ausgewählten Eintrag von : <select name="pizza"> wird nur der ausgewählte Eintrag in das nächste Script übergeben, kein Array. Somit kannst Du wie in der Antwort von Nessus beschrieben direkt auf den ausgewählten Eintrag zureifen.
Alternativ: $_POST[´pizza´]
<select name="pizza[]"> (mit den beiden Klammern [ ] ist falsch / unnötig)
Gruß
Jörg
Antwort 7 von rabies
Hi,
Nö, das ist kein Array. Warum auch? Es kann eh nur ein was ausgewählt werden.
Deine HTML-Syntax ist falsch.
Sollte eher so aussehen:
in der PHP-Datei muss/kann das ganze dann wie folgt ausgewertet werden:
--rabies.
Post Scriptum: Von der Verwendung von HTTP_POST_VARS würde ich an Deiner Stelle absehen, da es veraltet ist. (Genau wie HTTP_GET_VARS)
An dieser Stelle setzt man "heutzutage" $_POST, $_GET und $_REQUEST ein.
Nö, das ist kein Array. Warum auch? Es kann eh nur ein was ausgewählt werden.
Deine HTML-Syntax ist falsch.
Sollte eher so aussehen:
<form action="ud01.php" method="post">
<select name="pizza">
<option value="1">Pizza 1</option>
<option value="2">Pizza 2</option>
<option value="3">Pizza 3</option>
<!-- usw. -->
</select>
<!-- evtl. weitere input-Felder o.ä. -->
<input type="submit" value="abschicken"/>
</form>
in der PHP-Datei muss/kann das ganze dann wie folgt ausgewertet werden:
<?php
if(isset($_POST["pizza"])) {
if($_POST["pizza"] == 1) $preis = "4,50";
if($_POST["pizza"] == 2) $preis = "5,00";
if($_POST["pizza"] == 3) $preis = "5,50";
echo "Ihre Wahl war Pizza Nr. ".$_POST["pizza"]." Preis: ".$preis;
}
?>
--rabies.
Post Scriptum: Von der Verwendung von HTTP_POST_VARS würde ich an Deiner Stelle absehen, da es veraltet ist. (Genau wie HTTP_GET_VARS)
An dieser Stelle setzt man "heutzutage" $_POST, $_GET und $_REQUEST ein.
Antwort 8 von luke
man kann das ganze auch mit switch regeln, dann ist das alles etwas einfacher ;)
switch ($_POST["pizza"])
{
case "Pizza1":
echo "5€";
break;
case "Pizza2":
echo "3€";
break
..........
}
Antwort 9 von Levard
Ich habs geschnallt!!!
Juhu, vielen Dank an euch alle.
Der Schlüssel war :
das value hat gefehlt und ohne value geht natürlich auch nicht das
Vielen Dank noch mal.
Juhu, vielen Dank an euch alle.
Der Schlüssel war :
<option value="3">Pizza 3</option> das value hat gefehlt und ohne value geht natürlich auch nicht das
if ($pizza == 1 )
Vielen Dank noch mal.
Antwort 10 von naja
hi,
schau dir mal bitte aus meinem link kapitel 8 an.
du hast geschrieben:
anscheinend ja nicht.
lesen muss man noch selbst und wenn man programmiert ist es wichtig, dass man die seiten, die man liest, auch versteht.
mfg naja
schau dir mal bitte aus meinem link kapitel 8 an.
du hast geschrieben:
Zitat:
bloß das kann ich ja schon
bloß das kann ich ja schon
anscheinend ja nicht.
lesen muss man noch selbst und wenn man programmiert ist es wichtig, dass man die seiten, die man liest, auch versteht.
mfg naja

