这是我在第一页的代码:
<form method="post" class="pure-form pure-form-stacked" action="insert.php">
<fieldset>
<label for="select">Select Apartment:</label>
<select name="selectedOption">
<option name="apart[]" value="1"> 001 </option>
<option name="apart[]" value="2"> 002 </option>
<option name="apart[]" value="3"> 003 </option>
<option name="apart[]" value="4"> 004 </option>
</select>
<br>
<button type="submit" class="pure-button pure-button-primary">Submit</button>
</fieldset>
</form>
在insert.php上的我有这个:
$apart = $_POST['apart'];
if(empty($apart))
{
echo("You didn't select any apartment!.");
}
else{
$N = count($apart);
for($i=0; $i < $N; $i++)
{
$apartment = $apart[$i];
}
}
mysql_query("INSERT INTO `reserves`(idApart) values('$apartment')");
不正确吗?因为我收到一个错误,idApart得到的值是0。 请帮帮我。
答案 0 :(得分:5)
更改
$apart = $_POST['apart'];
到
$apart = $_POST['selectedOption'];
如果你想让select select作为数组更改name="apart[]"
,也选择不需要命名<select name="selectedOption[]">
的选项,但是没有必要因为select只返回一个值。对于多个值,您需要选择
multiple
属性