2017-07-18 24 views
0

Ich habe mit diesem Thema eine Reihe von Fragen untersucht und bekomme immer noch Probleme. HierFüllen einer HTML-Dropdown-Box mit Werten aus einem Array

ist der Code:

<body> 
 

 
<?php 
 
//To start, there is a form with a dropbox and a button, which will have the various functions that can happe 
 
?> 
 

 
<form action="search_start.php" method="post"> 
 
    Function <select name="Functions"> 
 
    <?php 
 
    $fns_to_choose = array(
 
     "Option 1" =>"Get A Monthly Report", 
 
     "Option 2" => "Track One Ship Over Time", 
 
     "Option 3" => "Track Multiple Ships Over Time", 
 
     "Option 4" => "Get Ships Over Time For One$ 
 
    ?> 
 
    <select> 
 
     <?php 
 
     foreach ($fns_to_choose as $key => $value) { 
 
      echo '<option value="' . $key . '">' . $value . '</option>'; 
 
     } 
 
     ?> 
 
    </select> 
 
</form>

Was passiert, ist, dass stattdessen die Elemente des Arrays für die Verwendung der Dropdown-Liste zu füllen, werden die Elemente nur ‚Echo‘ unter einem leeren Dropdown , die wie folgt aussieht:

Von dem, was Ich habe von den anderen Antworten auf dieser Seite gesehen, dass die Optionen das Formular ausfüllen sollten, anstatt nur darunter zu sein.

Alle Vorschläge sind absolut willkommen.

Ich fühle mich wie dies ist, die rudimentärste Sache und ich kann es einfach nicht herausfinden.

Antwort

0

Es gab ein paar Syntaxfehler, behoben wie unten, können Sie es erneut versuchen?

<body> 
 

 

 
<?php 
 

 
//To start, there is a form with a dropbox and a button, which will have the various functions that can happe 
 

 
?> 
 

 
<form action="search_start.php" method="post"> 
 
<!-- here --> 
 

 
<?php 
 

 
$fns_to_choose = array("Option 1" =>"Get A Monthly Report","Option 2" => "Track One Ship Over Time", "Option 3" => "Track Multiple Ships Over Time", "Option 4" => "Get Ships Over Time For One") // here 
 

 
?> 
 

 
<select name="Functions"> <!-- here --> 
 
     <?php 
 
       foreach ($fns_to_choose as $key => $value) 
 
       { 
 
         echo '<option value="' . $key . '">' . $value . '</option>'; 
 
       } 
 
     ?> 
 
</select> 
 
</form> 
 
</body>

0

Sie haben 2 <select> Tags in Verschachtelung führt, was nicht erlaubt ist. Entfernen Sie einen von ihnen und das sollte das Problem lösen. So

+0

Tatsächlich stand ich auf, ging herum, kam zurück und sah das Problem. Vielen Dank. –

0

,

, nachdem ich gepostet fand ich die Antwort. Das Problem ist, ich versuche, effektiv zwei Dropdowns zu erstellen. Also habe ich die erste gelöscht, und jetzt funktioniert es gut.

Ich habe das hier vergessen, weil .. naja, offen gesagt, meine Dummheit könnte jemand anderem helfen.

Verwandte Themen