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 に答える