【问题标题】:Multiple PHP dropdowns and getting the POSTed value from the array多个 PHP 下拉菜单并从数组中获取 POSTed 值
【发布时间】:2011-02-07 17:27:46
【问题描述】:

我在 foreach 中有一个下拉列表:

`<select name="position[]">
<option value="1st">First</option>
<option value="2nd">Second</option>
<option value="3rd">Third</option>
</select>`

当表单发布时,我需要能够从position[]获取值

我以为是 $_POST['position'][0]$_POST['position'][1] 等。

但这不起作用。

【问题讨论】:

  • 只发布选定的项目
  • 问题与代码的另一部分有关。感谢您的回答。

标签: php html post drop-down-menu


【解决方案1】:

试试这个:

<?php 
foreach($array as $key=>$value){ ?>
<select name="position[<?php echo $key; ?>]">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
<?php } ?>

然后您应该能够像这样访问每个选择: $_POST['position'][$key]

【讨论】:

    【解决方案2】:

    你没有在select的html代码中包含multiple

    你应该使用

    <select name="name[]" multiple size"5">
    

    【讨论】:

      【解决方案3】:

      试试这个:

      $test=$_POST['position'];
      if ($test){
           foreach ($test as $t){
                echo 'You selected '.$t.'<br />';
           }
      }
      

      并且在选择标签中通过以下方式启用多选:

      <select name="position[]" multiple="multiple"> 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-03
        • 1970-01-01
        • 1970-01-01
        • 2020-08-15
        • 1970-01-01
        • 1970-01-01
        • 2013-05-18
        相关资源
        最近更新 更多