php - 用于重置下拉列表中选定选项的按钮
问题描述
我有一个包含 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
}
解决方案
在这里找到其他问题的答案
<script type="text/javascript">
function resetForm($myform) {
$myform.find('input:password, input:file, select, textarea').val('');
$myform.find('input:radio,input:checkbox')
.removeAttr('checked').removeAttr('selected);
}
</script>
<form name="rechner" method = "POST" id="myform">
/////html code/////
<input type="button" value="Reset" onclick="resetForm($('#myform'));">
</form>
推荐阅读
- karate - 空手道 - 请求多线程访问 - 问题
- node.js - Firebase 和 Webhook 集成问题
- r - 如何在保留其他数据 R 的同时将具有多个值的多列转换为新行?
- java - 何时必须使用对超级构造函数的显式调用?
- python - 有没有办法测试 tkinter 条目是否包含特定单词?
- spartacus-storefront - 限制客户查看类别/plp
- python - 尝试使用 requests 库进行网络抓取时,为什么我得到一个空的 body 标签内容?
- unit-testing - 茉莉花服务功能不返回模拟值
- python - 使用正则表达式过滤 pyspark.RDD
- node.js - 实现 mongodb 分页和匹配查询?