• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

bei Auswahl if Funtion ausführen und zweite Auswahl anzeigen

schumpi

Neues Mitglied
bei einer Bestimmten Auswahl soll ein weiteres Auswahlfeld erscheinen.

Wie kann ich aus der ersten Auswahl einen wert für die If Fuktion übergeben?

PHP:
<?php
echo "<form action=index.php method=post><p style='line-height: 27px;'>"

echo "<nobr>Fahrzeugart:

<select name='fahrzeugart'>
<option selected='selected'>Ausw&auml;len</option>
<option value='1'>PKW</option>
<option>Lieferwagen bis 3,5to Gesamtgewicht</option>
<option>LKW ab 3,5to Gesamtgewicht</option>
<option>Motorrad</option>
<option>Anh&auml;nger</option>
</select></nobr>
";

if ($fahrzeugart=='1')
{
echo "Zweite Auswahl: <select name='wahl2'>
<option value='1'>eins</option>
<option>zwei</option>
<option>drei</option>
</select></nobr>";

}


echo "
<br><center>
<input type=submit name='speichern_kunden' value='Daten Speichern'>
</center>
</form>";
?>
 
Zuletzt bearbeitet:
Das tust du doch bereits, wenn Du o.g. Code in einem Formular stehen hast und diesen abschickst. Dann steht der Wert vom ersten Auswahlfeld in $_POST["fahrzeugart1"] (falls das Formular per POST abgeschickt wird) und kann von dir für die Darstellung des zweiten Selects verwendet werden.

Wenn dir das nicht weiterhilft, formuliere deine Frage bitte genauer.
 
Der Code ist innerhalb eines Formulars.
Ich habe das Script auch oben noch ergänzt.
Jetzt möchte ich aber das bevor das Formular abschickt wird, bei einer bestimmten Auswahl im ersten Auswahlfeld ein weiteres Auswahlfeld erscheint.
 
Also das was Du willst, dass geht mit reinem PHP nicht, da PHP eine serverseitige Scriptsprache ist, und nur dann ausgeführt wird, wenn ein Request an den Server geschickt wird. Um das zu verwirklichen brauchst Du JavaScript/AJAX dazu, aber davon hab ich so gut wie keine Ahnung.
 
lass uns doch an deiner Loesung teilhaben, vllt Interessierts ja wen anders auch. Obwohl reines Javascript ohne Ajax-Requests sicherlich die "unelegante" Methode ist.
 
Zurück
Oben