3

像往常一样,我想使用多项选择。

<select  multiple="multiple" class="form-control" name="kraj[]">
<option value="1">Středočeský</option>
<option value="2">Jihočeský</option>
<option value="3">Plzeňský</option>
<option value="4">Jihomoravský</option>
<option value="5">Vysočina</option>
<option value="6">Moravskoslezský</option>
<option value="7">Ústecký</option>
<option value="8">Olomoucký</option>
<option value="9">Kralovehradecký</option>
<option value="10">Pardubický</option>
<option value="11">Zlínský</option>
<option value="12">Karlovehradecký</option>
<option value="13">Liberecký</option>
<option value="14">Praha</option>

但这一次我没有从中获取数据。表单的其他部分正常工作,但在选择了一些选项后,我得到了一个空的 kraj[] 数组。print_r 看起来像:

`数组(...

[delka] => 5000

[kraj] => 

[onoffswitch] => on
...

)`

我只是看不到,怎么了,我有点绝望。明天截止日期,并坚持这一点:D

4

2 回答 2

1

你可以试试这个,

HTML:

       <form method="POST" >         
           <select  multiple="multiple" class="form-control" name="kraj[]">
            <option value="1">Středočeský</option>
            <option value="2">Jihočeský</option>
            <option value="3">Plzeňský</option>
            <option value="4">Jihomoravský</option>

            etc
          </select>

           <input name="submit" value="Submit" type="submit">
       </form>

PHP:

             if(isset($_POST)){

                     foreach ($_POST['kraj'] as $selectedOpt){
                        echo $selectedOpt."\n";                 
                     }                  
                }

         echo "<pre>";
             print_r($_POST);
         echo "</pre>";

输出:

                 Array
                (
                    [kraj] => Array
                        (
                            [0] => 1
                            [1] => 2
                            [2] => 3
                        )

                )
于 2013-11-07T15:06:06.583 回答
1

我无法复制您的问题 - 您的脚本按预期工作。

尝试了以下方法:

<?php

if (sizeof($_POST)) {
    var_dump($_POST);
}

?>
<form method="post" action="">
<select  multiple="multiple" class="form-control" name="kraj[]">
    <option value="1">Středočeský</option>
    <option value="2">Jihočeský</option>
    <option value="3">Plzeňský</option>
    <option value="4">Jihomoravský</option>
    <option value="5">Vysočina</option>
    <option value="6">Moravskoslezský</option>
    <option value="7">Ústecký</option>
    <option value="8">Olomoucký</option>
    <option value="9">Kralovehradecký</option>
    <option value="10">Pardubický</option>
    <option value="11">Zlínský</option>
    <option value="12">Karlovehradecký</option>
    <option value="13">Liberecký</option>
    <option value="14">Praha</option>
</select>
<input type="submit" />
</form>

提交后:

在此处输入图像描述

于 2013-11-07T15:08:32.017 回答