まず、mysql_*
は使用しないでください 非推奨になっているため、mysqli_
を使用してください またはPDO
代わりに。
オプションの値だけが必要な場合は、次のようにします
<select name="game[]" multiple="multiple">
<option value="1">Football</option>
<option value="2">Volleyball</option>
...
</select>
このようにして、1,2,....
が得られます 。それがあなたが探しているものであることを願っています。
このようなクエリを探している場合
INSERT INTO tb (`game`) VALUES ('Football'),('Volleyball')
id
と仮定します フィールドが自動インクリメントされたら、次のようにコードを変更します。
htmlコード
<select name="game[]" multiple="multiple">
<option>Football</option>
<option>Volleyball</option>
...
</select>
phpコード
$choice=$_POST['game'];
$sql = "INSERT INTO tb (`game`) VALUES ";
$sqlValues= null;
foreach($choice as $ch) {
$sqlValues .= "('$ch')," ;
}
$sql.=rtrim($sqlValues, ",");
echo $sql;
このようにして、
id game
1 cricket
2 football