2012-03-02 21 views
0

2つの異なる配列から値をロードする2つのドロップダウンを作成しようとすると、奇妙な問題が発生します。問題は、ドロップダウンが1つのみ表示され、リストの最後に次のドロップダウンのラベルが表示され、最後にドロップダウンリストの後に作成した送信ボタンも表示されないことです。PHPを使用して配列から2つのドロップダウンリストを作成して作成する

は、1つのアイデアを持つことができるように、私は、いくつかのコードやスクリーンショットとそれを明確にしましょう。ここでは

if($output_form == 1){ 
    ?> 

     <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
     <label>ID</label> 
      <input type="text" name="ID" /><br /><br/> 
     <label>Name</label> 
      <input type="text" name="name" /><br /><br/> 
     <label>Upload1:</label> 
      <input type="file" name="upload1" /><br /> 
     <label>Upload2:</label> 
      <input type="file" name="upload2" /><br />    

     <label>Catalogue</label> 
     <select name="cataloguepdfs" /> 
     <?php   
      foreach ($catalogueArray as $cataloguePDFName) {  
       echo '<option value="'. $cataloguePDFName . '">' . $cataloguePDFName . '<option />';      
      }          
     ?> 
     <label>Template</label> 
     <select name="templatepdfs" /> 
     <?php 
      foreach ($templateArray as $templatePDFName) {  
       echo '<option value="'. $templatePDFName . '">' . $templatePDFName . '<option />';      
      } 
     ?>  
     <input type="submit" name="submit" value="Submit"> 
    </body> 
</html> 
<?php 
    } 
?> 

は、上記のコードのためのスクリーンショットです。残りのコードはそれぞれの配列から.pdfファイル名を取得しています。私のpdfファイルが1.pdf、2.pdfので

Image 1

の一方私はカタログのドロップダウンリスト上のテンプレート]ドロップダウンリストを移動する場合、それは 'は、他の方法でのラウンドで命名されていることに注意してくださいドロップダウンリストの最後の要素として「カタログ」を選択します。

ドロップダウンリストのみがある場合は、送信ボタンの存在を含めてすべて正常に機能します。

それぞれの配列からデータを入力した後に両方のドロップダウンをどのように表示することができるかを示す方法がありますか。私のコードに何か問題がありますか?どんな助けもありがとう。

おかげ

答えて

0

はあなたがオプションの後にタグを閉じる必要がありますオプション

<select name="cataloguepdfs"> 
     <?php   
      foreach ($catalogueArray as $cataloguePDFName) {  
       echo '<option value="'. $cataloguePDFName . '">' . $cataloguePDFName . '<option />';      
      }          
     ?> 
</select> 
+0

私は馬鹿だとは思わなかった。私の一日を保存していただきありがとうございます。私はあなたに答えます。 – 125369

0

後[閉じる]を選択する必要があります。 このようなもの

<label>Catalogue</label> 
    <select name="cataloguepdfs"> 
    <?php   
     foreach ($catalogueArray as $cataloguePDFName) {  
      echo '<option value="'. $cataloguePDFName . '">' . $cataloguePDFName . '<option />';      
     }          
    ?> 
    </select> 
    <label>Template</label> 
    <select name="templatepdfs"> 
    <?php 
     foreach ($templateArray as $templatePDFName) {  
      echo '<option value="'. $templatePDFName . '">' . $templatePDFName . '<option />';      
     } 
    ?> 
    </select> 
+0

あなたの答えに感謝します。 – 125369

関連する問題