2017-07-18 8 views
0

私はこれに関してかなりの質問をしてきましたが、まだ問題が発生しています。HTMLドロップダウンボックスに配列の値を入力する

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

何が起こることは代わりにドロップダウンを移入するために、配列の要素を使用しての、要素は単に空のドロップダウンの下に「エコー」されていることである。ここでは

コードです、これは次のようになります。何から

私はこのサイトの他の答えから見てきましたが、オプションはそのフォームの下に置かれるのではなく、フォームに入力する必要があります。

ご意見は大歓迎です。

私はこれが最も初歩的なものであると感じ、私はそれを理解できません。

答えて

0

構文エラーがいくつかありましたが、以下のように修正されました。もう一度お試しいただけますか?

<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

あなたは許可されていないネスティング結果として2個の<select>タグを持っています。それらのうちの1つを削除すると、問題を解決するはずです。

+0

確かに、私は起き上がり、歩き回り、戻って問題を見ました。ありがとうございました。 –

0

だから、

これを投稿した後、答えが見つかりました。問題は、効果的に2つのドロップダウンを作成しようとすることです。だから私は最初のものを削除し、今はうまく動作します。

私はこれをここに残しました。なぜなら、まあまあです。私の愚かさは、他人を助けるかもしれないからです。

関連する問題