【发布时间】:2019-05-03 10:39:29
【问题描述】:
我有一个包含 2 个 select option dropdown lists 的页面,每次我必须提交所选选项时只能使用其中一个,但如果我使用两个并单击提交,我会收到错误 仅使用一个列表 这就是它应该如何工作的。
例如:
如果我像上面的图片一样选择两者并单击提交,我会收到一个错误,并且所选选项显示为默认选项,这就是我想要的, 但是当我点击重置按钮时,它需要将它们重置为默认值,但没有任何反应。
喜欢这个
下拉列表的选项来自两个不同的数组。
$test1 和$test2 是两个不同的数组
<form name="rechner" method = "POST">
<select name="one">
<option value="" selected hidden>Choose One</option>
<?php foreach ($test1 as $one => $value) { ?>
<option value="<?= $value ?>"
<?php if ($_POST['one'] == $value) {
echo 'selected="selected"';}?> ><?= $value ?>
</option><?php
}
?>
</select>
<select name="two">
<option value="" selected hidden>Choose one</option>
<?php foreach ($test2 as $two => $value) { ?>
<option value="<?= $value ?>"
<?php if ($_POST['two'] == $value) {
echo 'selected="selected"';}?> ><?= $value ?>
</option><?php
}
?>
</select>
<input type="submit" name="calc" value="Submit" />
<input type="reset" name="reset" value="Reset">
</form>
if ($_POST['calc'] == "Berechnen") {
/// do something
}
【问题讨论】:
-
提供完整的代码示例以获得帮助。
-
你希望那个按钮做什么?任何重置按钮都应该只将表单的字段重置为加载它们的状态,如果您将一些配置写入初始标记(就像您在
foreach循环中所做的那样),您可以修改状态
标签: php html reset-button