私は次の複数選択ボックスを使用してユーザーから入力を受け取ります。これは私のphpフォームに投稿され、データベースに追加されます。問題は、ユーザーが複数のフィールドを選択した場合、追加されるのは最初の選択だけです。私はまだ最初のフィールドしか取得していません。
ユーザーがインターネット、描画、数学などを選択した場合、データベースに入れたいと思います。現時点で挿入されるのはインターネット、またはリストで最初に選択されたものだけです。
私のフォームは次のようになります>>
<form action="../files/addtodb.php" method="post" style="width:800px;">
<select name="whatisdeviceusedfor[]" size="1" multiple="multiple" id="whatisdeviceusedfor[]">
<option value="games">Games</option>
<option value="takingphotos">Taking Photos</option>
<option value="maths">Maths</option>
<option value="reading">Reading</option>
<option value="drawing">Drawing</option>
<option value="internet">Internet</option>
<option value="other">Other (enter more info below)</option>
</select>
<input type="submit" name="submit" id="submit" value="Submit">
</form>
PHP側は次のようになります>>
<?php
// Implode what is device used for
$usedfor = $_POST['whatisdeviceusedfor'];
$arr = array($usedfor);
$whatisdeviceusedfor = implode(" ",$arr);
// Insert posted data into database
mysql_query("INSERT INTO itsnb_year5questionaire (whatisdeviceusedfor) VALUES '$whatisdeviceusedfor'") or die(mysql_error());
?>