複数の選択オプションを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>
選択される(複数の値を一緒に選択する)値を配列に格納するにはどうすればよいですか?注文ごとにそれでいいと思いますか?
名前はスペースなしでname="access_list[]"
として使用してください。
そして、あなたは$_POST['access_list']
で選択されたオプションを得ることができます
$_POST['access_list']
はarray
で、選択したオプションが含まれています
Selectタグを次のように置き換えます。
<select name="access_list[]" size="7" multiple="multiple">
配列を取得したい場合は、次のように実行できます。
$data = $_POST['access_list'];
print_r($data);
配列として保存すると、PHPは次のようになります。
<?php
$access_list = $_POST['access_list'];
foreach($access_list as $value)
{
//Do your code Here
}
?>