Supportnet Computer
Planet of Tech

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???

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

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?

Antwort 4 von Nessus

Hi,

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)

<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

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:


<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 :

<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:
Zitat:
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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: