我有一个带有输入字段的表单。它工作得很好。当我在输入字段中写入内容并单击提交时,该值将存储到我的数据库中:
<form action="update.php?id=<?php echo $id?>" method="post">
<input name="option" type="text" value="<?php echo !empty($option)?$option:'';?>">
<button type="submit">Submit</button>
</form>
但我不需要输入字段,我需要一个选择框。我试过这个,但它不起作用:
<form action="update.php?id=<?php echo $id?>" method="post">
<select>
<?php
$default = "No";
$options = array("Yes","No");
foreach($options as $val) {
echo ($val == $default) ? "<option selected=\"selected\" value=\"$val\">$val</option>":"<option value=\"$val\">$val</option>";
}
?>
</select>
<button type="submit">Submit</button>
</form>
你知道我做错了什么吗?
最佳答案
select
中缺少 name
<select name="option">
<?php
$default = "No";
$options = array("Yes","No");
foreach($options as $val) {
echo ($val == $default) ? "<option selected=\"selected\" value=\"$val\">$val</option>":"<option value=\"$val\">$val</option>";
}
?>
</select>
关于php - 如何在表单中使用选择框并提交所选值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30728838/