【问题标题】:PHP option POST is emptyPHP 选项 POST 为空
【发布时间】:2023-03-07 04:04:01
【问题描述】:

我有这两种输入类型:

第一个:

echo "<input type='radio' name='tipo_campo' value='$enum_array[$i]' required>" . '  ' .$enum_array[$i] . '<br>';

如果我这样做:

echo $_POST['tipo_campo'];

它将显示正确的值。

但是对于这个:

echo "<option name='tipo_unid' value='$tipo_unidade[0]'>". $tipo_unidade[1] ."</option>";

echo $_POST['tipo_unid'];

将为空。

我已经单独测试了 $tipo_unidade[0],它的值是正确的,所以我知道这不是问题。

为什么第一个POST显示正确的值,而第二个是空的?

感谢您的宝贵时间!

【问题讨论】:

  • &lt;option ...&gt; 标签进入 &lt;select ...&gt; 标签,其中select 将具有name 属性,您将与$_POST 一起使用

标签: php forms post option


【解决方案1】:

对于选项我们不应该使用名称,我们只应该在选择标签中给出值名称必须给出

例如

<select name="xxx">
<option value="1">one</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>

这对你有帮助

【讨论】:

    【解决方案2】:

    用法:

    <select name="option">
       <option value="1" selected>First</option>
       <option value="2">Second</option>
    </select>
    

    发布/获取

    echo $_POST['option'];
    

    输出:

    1
    

    【讨论】:

      【解决方案3】:
      try this
      
      <select name="tipo_unid">
         <option value=<?=$tipo_unidade[0];?>><?=$tipo_unidade[1];?></option>
      </select>
      
      print_r($_POST); or echo $_POST['tipo_unid'];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-01
        • 2021-12-29
        • 1970-01-01
        • 1970-01-01
        • 2020-12-11
        • 2016-10-07
        相关资源
        最近更新 更多