我正在使用以下多选框从用户那里获取输入,然后将其发布到我的 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());
?>