2016-12-01 18 views
-2

を提出していない:ブートストラップ・セレクトは、私はこのフォームを持って選択

<script src="./bootstrap-select/js/bootstrap-select.js"></script> 
<form action="rec.php" name="submit" method="post"> 
    <select name="all[]" class="form-control"> 
     <?php 
     for($i = 0; $i < 10; $i++) { 
     ?> 
     <option value="details<?=$i?>"><?=$i?></option> 
     <?php } ?> 
    </select> 
    <?php 
    for($i = 0; $i < 10; $i++) { 
    ?> 
    <input type = "hidden" name="infos[]" value="<?=$i?>"> 
    <?php } ?> 
    <input type="submit" vale="submit" name="submitit"> 
</form> 

rec.php:私はフォームを送信すると、私はinfos[]の配列のみを取得

<?php 
print_r($_REQUEST); 
?> 

all[]については何もありません。 bootstrap-selectを削除してフォームを再送信すると、すべての結果が得られます。

問題を解決するためにブートストラップを修正するにはどうすればよいですか?

私はBootstrap-select v1.10.0を使用しています。

+0

"remove bootstrap-select"と言うと、ライブラリを指しているスクリプトタグを削除していますか? –

+0

bodyタグの終了直前に 'form'の後ろに' script'タグを置こうとしましたか? –

+1

なぜ選択名は「all」ではなく、「all」ではありません。すべての[]は、selectが複数の値を持つと予想していることを意味しますが、私が理解するように、selectは1つの値しか持つことができません。 – Arnolio

答えて

0

私はコメントを残しましたが、かなりの出力を投稿することはできません。私はあなたのコード

のindex.php

<script src="bootstrap-select/js/bootstrap-select.js"></script> 
<form action="rec.php" name="submit"> 
    <select name="all[]" class="form-control"> 
     <?php 
     for($i = 0; $i < 10; $i++) { 
      ?> 
      <option value="details<?=$i?>"><?=$i?></option> 
     <?php } ?> 
    </select> 
    <?php 
    for($i = 0; $i < 10; $i++) { 
     ?> 
     <input type = "hidden" name="infos[]" value="<?=$i?>"> 
    <?php } ?> 
    <input type="submit" value="submit" name="submitit"> 
</form> 

rec.php複製さ

<?php 
echo "<pre>"; 
var_dump($_REQUEST); 
echo "</pre>"; 

あなたが複数の選択を実装しようとしているようですが、見えますが、それは私には明らかだその選択I見ているのは普通の選択であり、通常の選択は1つの値しか持てません

これは私が見る出力です:

array(4) { 
    ["all"]=> 
    array(1) { 
    [0]=> 
    string(8) "details1" 
    } 
    ["infos"]=> 
    array(10) { 
    [0]=> 
    string(1) "0" 
    [1]=> 
    string(1) "1" 
    [2]=> 
    string(1) "2" 
    [3]=> 
    string(1) "3" 
    [4]=> 
    string(1) "4" 
    [5]=> 
    string(1) "5" 
    [6]=> 
    string(1) "6" 
    [7]=> 
    string(1) "7" 
    [8]=> 
    string(1) "8" 
    [9]=> 
    string(1) "9" 
    } 
    ["submitit"]=> 
    string(6) "submit" 
    ["Phpstorm-2043c6b"]=> 
    string(36) "........." <- ignore this 
} 

出力が期待どおりではないことを私に説明できますか?

注:selectpicker

そして、あなたは、この行が必要です: は、選択した上で提案したクラスにリンクされているドキュメントがあるべき

<script> 
    $('.selectpicker').selectpicker(); 
</script> 

しかし、これはエラーにつながるが:

  • キャッチされていないReferenceError:jQueryが定義されていません(...)

  • キャッチされないにReferenceError:$が定義されていない(...)

あなたは、少なくともjQueryのマルチ選択機能させるために含める必要があります。 (私はこれをテストしていません)

関連する問題