11

グループ複数選択を使用しており、 http://harvesthq.github.com/chosen/から複数選択を使用しています。

PHPを使用して送信されたデータの値を取得する方法を知っている人はいますか?

$_POST['countries'];機能せず、選択された項目の 1 つだけを返します (配列ではありません)。

そして、ここに選択タグ名/ IDなどがあります

 <select name="countries" multiple="multiple" class="chzn-select" id="countries" tabindex="6" data-placeholder="Countries">

PS。Chosen Jquery プラグイン - 選択した値を取得するを既に確認しましたが、値を取得する以外に何をすべきかわかりません。イベントを使用せずに隠しフィールドを更新してデータを送信する簡単な方法はありますか?

4

2 に答える 2

18

を使用して複数の値を投稿する場合<select>、名前を付ける必要がある場合は、 のように見えますarray

<select name="countries[]">
</select>

これが道であるべきです。そしてPOST、変数は次のようにアクセスできる必要があります。

$_POST['countries'] = array(
  [0] => 'India' , // First selected value
  [1] => 'Indiana' , // Second
  [2] => 'USA' // Third
);

// So...
echo $_POST['countries'][1];
// would print "Indiana"

注: 値は、標準のゼロ インデックス配列に保持されます。

于 2012-09-06T10:46:28.950 に答える
4

これらのリンクを確認してください:http ://www.onlinetools.org/tricks/using_multiple_select.phpおよびphpで選択ボックスの複数の選択された値を取得する方法は?

選択名の末尾には角かっこを付ける必要があるため、次のようになります。

name="countries[]"

print_r()PHPコードで使用して、投稿された内容を確認します。foreach()値をループするために使用します。

于 2012-09-06T10:44:21.420 に答える