>我有 JavaScript 可以更改输入的值,当我发布表单时,该字段不会传输
<input id="exampleID" type="button" name="exampleButton" value="click me" onclick="changeValue()">
单击按钮时,值(显示给用户(更改为"单击">
然后当我发布表单时,该值被留下
if(isset($_POST['exampleButton'])) {
echo "true";
}
这没有任何回应
,我该怎么办?
您可以更改隐藏字段的值:
<input id="exampleID" type="hidden" name="exampleButton" value="">
<input type="button" value="click me" onclick="changeValue()">
<script>
function changeValue(){
document.getElementById('exampleID').value = "Clicked";
}
</script>
input button
控件不会在提交时向服务器发送任何值,因为它是为了与 javascript 交互。如果需要发送动态值,请将其存储在字段(如input hidden
控件(中,或者,如果您坚持通过按钮发送动态值,请将其类型更改为submit