提交后,PHP表单元素选择列表值未在post变量中显示

时间:2013-07-22 15:37:15

标签: php html forms

我想为非管理员用户禁用表单选择选项,所以我编写了如下代码,在元素禁用后,列表已填充但提交后在post变量中没有值... $ _POST [' abc']是空的...我们不能通过post变量读取禁用元素的内容值吗?     

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

2 个答案:

答案 0 :(得分:3)

请尝试这样做,而不是回显$ disable变量。

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

答案 1 :(得分: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>