2016-10-12 1 views
0

Können Sie eine PHP IF() -Anweisung in ein HTML-Formular einfügen?PHP IF-Anweisung in HTML FORM

Ich bin auf der Suche nach einem adaptiven Formular abhängig von den zuvor ausgewählten Optionen.

Snippet:

<label for="#">Pick a #:</label><br/> 
<select id="#" name="#" form="#" value="<?php echo $#;?>" required> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
      <option value="4">4</option> 
      <option value="5">5</option> 
     </select><br/> 
     <br/> 
<label for="Reason">Reason:</label><br/> 
<select id="Reason" name="Reason" form="Reason" value="<?php echo $Reason;?>" required> 
     <?php 

     if ($# === "1"){ 
     ?> 
      <option value="R1">Unique</option> 
      <option value="R2">Lonely</option> 
      <option value="R3">Supreme Leader</option> 
      <option value="R4">Excess Space</option> 
     <?php 
     } 

Die Auswahlbox erscheint, aber ohne Drop-downs, egal, was in dem "#" Abschnitt ausgewählt ist.

Nicht gegen die Verwendung von Javascript, frage mich nur, ob dies möglich ist.

+3

Nein. Dies ist nicht möglich, wie Sie beschreiben. Wie Sie vielleicht erwarten, muss dies mit JS getan werden. –

+1

So funktioniert PHP nicht, die Seite muss zuerst eingereicht werden. – BenM

+0

Ich verstehe nicht genau, was Sie zu tun versuchen – j08691

Antwort

3

Diese Interaktion muss, wie Sie bereits erwähnt haben, auf der Client-Seite und (wahrscheinlich) mit JavaScript behandelt werden. PHP verarbeitet die Seite nur einmal auf der Serverseite und dann wird die Seite an den Client übergeben. Sobald es da ist, ist PHP schon lange weg und hat keinen Einfluss auf die Seite.

+0

Vielen Dank für die Klarstellung und Kommentare. Ab zu Javascript gehe ich. – ECP03