2013-07-22 118 views
0

我想禁用非管理員用戶的形式選擇選項,所以我寫的代碼如下,有元素被禁用後,填充列表,但提交後也沒有什麼價值在post變量中... $ _POST ['abc']是空的...我們不能通過post變量讀取禁用元素的內容值嗎? PHP表單元素選擇列表值提交後

<HTML> 
    <body> 
    <form> 
    <select name="abc" id="abc" $disable> 
      <?php 
      foreach ($list as $value) { 
      echo("<option>$value</option>"); 
      } ?>  
    </select> 
<input type="submit" name="submit" id="Show" value="Show"> 
    </form> 
    </body> 
    </HTML> 
+5

你會想打印'$ disable':'<選擇name = 「ABC」 ID = 「ABC」' – nickb

+0

1.你確定'$ list'是一個數組並且填充了嗎? 2.你的'echo'不需要括號。 – Ally

回答

3

試試這個,而不是回顯$ disable變量。

<HTML> 
<body> 
<form> 
<select name="abc" id="abc" <?=$disable ?> > 
     <?php 
     foreach ($list as $value) { 
     echo("<option>$value</option>"); 
     } ?>  
</select> 
</form> 
</body> 
</HTML> 
+0

謝謝,這裏還有一個問題,列表填充但提交後存在變量後... $ _ POST沒有值「ABC」]是空的......我們不能讀完後可變禁用元素的含量值? – user1844933

+0

與殘疾人屬性窗體字段不接線柱陣列在發送自己的價值,也許就來看看這個問題:http://stackoverflow.com/questions/1191113/disable-select-form-field-but-still-send價值 –

0

試試這個:

<HTML> 
<body> 
<form> 
<select name="abc" id="abc" > 
     <?php 
     foreach ($list as $value) { ?> 
     <option value = "<?php echo $value; ?>"><?php echo $value; ?></option> 
     <?php } ?>  
</select> 
</form> 
</body> 
</HTML> 
+0

凌亂,但我看到你的觀點關於價值。也許'的foreach($列表爲k $ => $ v)的{回波 '<選項值= 「'。$訴 '」>'。$訴'';}' – Ally