2012-03-08 116 views
0

我需要保留後提交下拉列表值,其中下拉列表的值從數組中讀取,而不是硬編碼。提交表格後保留下拉列表(動態非硬編碼)值php

這是我來填充下拉列表代碼:

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

有人能指導我怎麼可以重複選擇的下拉列表值。我已經看到了這些值在硬編碼時如何完成的例子,但是由於某種原因,當我嘗試使用我的動態下拉列表時遇到了錯誤。任何幫助,將不勝感激。

謝謝

回答

0

你的意思是這樣嗎?

把你的代碼:

if(array_key_exists('submit' , $_POST)) 
{ 
echo $_POST['templatepdfs']; 
} 
else 
{ 
?> 
<form method='post' action=''> 
<--Your code here--> 
</form> 
<?php 
} 

OR:

<form method='post' action=''> 
    <label>Template</label> 
    <select name="templatepdfs" /> 
    <?php 
     foreach ($templateArray as $templatePDFName) { 

      echo '<option value="'. $templatePDFName . '"'; 
       if($templatePDFName == $_POST['templatepdfs']) echo ' SELECTED'; 
      echo '>' . $templatePDFName . '<option />';      
     } 
    ?>  
    <input type="submit" name="submit" value="Submit"> 
</form> 
+0

嗨奧菲爾,你真棒的人,我實現你的第二個方法的工作就像一個魅力。接受:)感謝很多傢伙。 – 125369 2012-03-08 16:12:52