web-dev-qa-db-ja.com

複数の選択オプションをPHP配列に格納する

選択ボックスリストがあります複数のオプションを選択することは可能ですか?

<select name="access_list[ ]" size="7" multiple="multiple">
<?php $res=mysql_query("select * from list" ,$conn);
while($row=mysql_fetch_assoc($res))
echo"<option value=".$row['id'].">".$row['name']."</option>";?>
</select>

選択される(複数の値を一緒に選択する)値を配列に格納するにはどうすればよいですか?注文ごとにそれでいいと思いますか?

7
vahid

名前はスペースなしでname="access_list[]"として使用してください。

そして、あなたは$_POST['access_list']で選択されたオプションを得ることができます

$_POST['access_list']arrayで、選択したオプションが含まれています

16
Bora

Selectタグを次のように置き換えます。

<select name="access_list[]" size="7" multiple="multiple">

配列を取得したい場合は、次のように実行できます。

$data = $_POST['access_list'];
print_r($data);
3
Erman Belegu

配列として保存すると、PHPは次のよ​​うになります。

<?php

    $access_list = $_POST['access_list'];

    foreach($access_list as $value)
    {
        //Do your code Here
    }


?>
0
Shaiful Ezani