2012-03-02 50 views
0

嘗試創建兩個下拉列表,其中值是從兩個不同的數組加載時遇到一個奇怪的問題。問題是我只能看到一個下拉列表,在列表末尾我看到下一個下拉列表的標籤,最後它也沒有顯示我在下拉列表後創建的任何提交按鈕。從數組中使用PHP填充和創建兩個下拉列表

請讓我有一些代碼和屏幕截圖清楚,這樣一方面可以有一個想法:

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 2012-03-02 09:46:03

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 2012-03-02 09:53:37