PHP Wie könnte ich folgendes hinbekommen

Xedo

Lt. Commander
Registriert
Jan. 2008
Beiträge
1.235
Hallo

Ich möchte auf meine Website folgendes einbinden: 2 Dropdown Menus mit verschiedenen Parametern, jede Kombination ergibt einen bestimmten Preis, der aber von vornherein festgelegt ist. Der Betrachter soll 2 Parameter auswählen, dazu noch ein Button, wenn er diesen klickt, bekommt er den Preis seiner Kombination angezeigt.
Wäre das mit php möglich?
 
Hmm wenn ich dich richtig verstehe dann sollte das so gehen ->

PHP:
<?PHP
//erstelle dropdown->

echo '<form action="drop.php" method="POST">';
echo '<select name="drop1"><option value="1200">Erster Wert</option><option value="123">Zweiter Wert</option><option value="321">Dritter Wert</option></select>';
echo '<select name="drop2"><option value="1255">Vierter Wert</option><option value="456">Fünfter Wert</option><option value="654">Sechster Wert</option></select>';
echo '<input type="submit" name="test" value="Weiter">';
echo '</form>';

//auswertung
if(isset($_POST["test"]) and $_POST["test"] == "Weiter") {
$drop1 = $_POST["drop1"];
$drop2 = $_POST["drop2"];

//Rechne zusammen ->

$auswertung = $drop1 + $drop2;

echo '<p align="center">Rechne angegebene Werte zusammen, dass Ergebnis hat den Wert <b>'.$auswertung.'</b></p>';

}
?>

Das rechnet Wert X + WERT X und spuckt das Ergebnis dann aus.

Hier kannst du es live ansehen ->

http://www.antischimmelpilz.de/drop.php
 
Vielen dank für eine Mühe!

Das ist schonmal ein sehr guter Ansatz, eigentlich ist es noch einfacher. Man muss nichts berechnen. Ich muss einfach nur einer bestimmten Produktgröße (Dropdown 1) und einer bestimmten Produktbeschaffenheit (Feld2) einen Preis zuweisen, der bei der gewählten Kombination angezeigt wird!
 
Wäre wirklich toll wenn du mir da nochmal etwas unter die arme greifen könntest, bin mit php noch nicht so gut vertraut.:(
 
Mal davon abgesehen, dass die ganzen HTML-Standardtags fehlen...Was hast das mit PHP zu tun?
 
genau, die tags etc brauche ich nicht!

grüße
 
Sorry hatte gerade noch was zu tun, hier mal mein Vorschlag dazu:

PHP:
<?PHP
//erstelle dropdown->

echo '<form action="drop.php" method="POST">';
echo '<select name="drop1"><option value="groeße1">Größe 1</option><option value="groeße2">Größe 2</option><option value="groeße3">Größe 3</option></select>';
echo '<select name="drop2"><option value="wert1">Produktbeschaffenheit 1</option><option value="wert2">Produktbeschaffenheit 2</option><option value="wert3">Produktbeschaffenheit 3</option></select>';
echo '<input type="submit" name="test" value="Weiter">';
echo '</form>';

//auswertung
if(isset($_POST["test"]) and $_POST["test"] == "Weiter") {
$drop1 = $_POST["drop1"];
$drop2 = $_POST["drop2"];
//Vergleiche werte und gebe Preis aus ->
$groeße = array("$drop1");
$wert = array("$drop2");

foreach($groeße as $x) {
  foreach($wert as $y) {
 if($x == "groeße1") {
    switch($x) {
       case $y == "wert1":
       echo '<p><b>'.$x.'</b> mit dem Wert <b>'.$y.'</b> hat den Preis <b>1€</b></p>';
       break;
       case $y == "wert2":
       echo '<p><b>'.$x.'</b> mit dem Wert <b>'.$y.'</b> hat den Preis <b>2€</b></p>';
       break;
       case $y == "wert3":
       echo '<p><b>'.$x.'</b> mit dem Wert <b>'.$y.'</b> hat den Preis <b>3€</b></p>';
       break;
 }  
}
if($x == "groeße2") {
    switch($x) {
       case $y == "wert1":
       echo '<p><b>'.$x.'</b> mit dem Wert <b>'.$y.'</b> hat den Preis <b>4€</b></p>';
       break;
       case $y == "wert2":
       echo '<p><b>'.$x.'</b> mit dem Wert <b>'.$y.'</b> hat den Preis <b>5€</b></p>';
       break;
       case $y == "wert3":
       echo '<p><b>'.$x.'</b> mit dem Wert <b>'.$y.'</b> hat den Preis <b>6€</b></p>';
       break;
 }  
}
if($x == "groeße3") {
    switch($x) {
       case $y == "wert1":
       echo '<p><b>'.$x.'</b> mit dem Wert <b>'.$y.'</b> hat den Preis <b>7€</b></p>';
       break;
       case $y == "wert2":
       echo '<p><b>'.$x.'</b> mit dem Wert <b>'.$y.'</b></b> hat den Preis <b>8€</b></p>';
       break;
       case $y == "wert3":
       echo '<p><b>'.$x.'</b> mit dem Wert <b>'.$y.'</b></b> hat den Preis <b>9€</b></p>';
       break;
      }  
     }
    }
   }
  }
?>

Vielleicht kann man das noch sauberer lösen, für Vorschläge wäre ich immer offen :)

Wie immer :

Hier kannst du es live sehen:
http://www.antischimmelpilz.de/drop.php

lg
 
Oder mit einem array?

PHP:
$preise['groeße1']['wert1']=1€
$preise['groeße1']['wert2']=3€


$preise['groeße2']['wert1']=5€
$preise['groeße2']['wert2']=10€
 
vielen dank! es sind eine menge werte, das ganze würde schon extrem lang werden, darum werde ich es mal mit arrays versuchen. für tips bin ich immer offen:)
 
Kommen deine Werte aus einer Datenbank? Aus einer Datei?
Wie viele Werte sind vorhanden? etc.

Kannst du vielleicht mehr Informationen dazu geben?
 

Ähnliche Themen

Zurück
Oben