【发布时间】:2021-06-26 07:53:58
【问题描述】:
我有一个form 和一个<select> 和<checkbox>。
我不想要提交按钮,我想在表单上使用 onchange 来“检测”更改并提交数据。我正在使用 PHP 处理数据,我想要一个解决方案在 onchange 上提交数据但不刷新页面。
我已经阅读了很多文章和问答,我尝试了 AJAX,但我不确定是否可以在 onchange、没有提交按钮和没有页面刷新的情况下提交。
已编辑: 为简单起见,假设一位老师教 2 个年级。他想查看每个年级的所有姓名,但他也想按结果过滤学生,结果可能是好是坏。
代码:
<form action="#" method="post" id="student_form" onchange="showResult()">
<select name="students" id="students" >
<option value="" disabled>Select a garde</option>
<option value="all">Show all</option>
<option value="grade1">Grade 1</option>
<option value="grade2">Grade 2</option>
</select>
<input type="checkbox" name="result[]" value="good"<label>Good</label>
<input type="checkbox" name="result[]" value="bad"<label>Bad</label>
</form>
JS:
function showResult()
{
document.getElementById("student_form").submit();
}
这里我知道它立即刷新,但我有点迷失了自己的想法,所以我不知道在提交数据但不刷新页面的JS脚本中放置什么。
我希望每次教师从选择或复选框中进行选择时,它都会“更新”结果。
【问题讨论】:
-
这是完全可能的,而且您似乎具备了执行此操作所需的所有构建块。发布您的代码并解释没有按照您想要的方式发生的事情。
-
完全有可能。但是,您很可能最终会自己获得这些字段。
-
I am not sure if is it possible to submit on onchange...绝对是。如果你愿意,你可以使用 AJAX。究竟是什么问题?你有没有尝试过一些不太奏效的东西?目前还不清楚你被困在哪里。
标签: javascript php refresh onchange