我有一个带有提交按钮的表单,该按钮根据页面更改值。按下提交按钮后,我需要该值来进行一些数据验证。但是,这个价值在这个过程的某个地方正在消失。
我使用'点击'对按钮进行了值检查。在jQuery中,在提交'之前触发的数据。价值是正确的。
在页面加载时,我尝试检查POST变量值,它就消失了。
除以下情况外:
如果我不以任何方式使用POST变量,例如'如果'声明。或者将其值赋给变量。如果我做了这些事情,当我在页面顶部检查它的值时,价值就会丢失。
2.如果我将表格中的一个必填字段留空。
我应该注意这是一个Wordpress网站。我知道人们会要求代码,但页面很长,所以我会尽快在这里找到一些代码。
答案 0 :(得分:0)
提交按钮不提交其值,请添加值为{/ 1>的input type='hidden'
答案 1 :(得分:0)
添加隐藏的输入并在按下提交按钮之前将其值设置为提交按钮的值:
$(document).on('submit', '#form', function(e) {
e.preventDefault();
$('#form input[name="submit_value"]').val($(this).find('input:submit').val());
$(this).submit();
});
HTML:
<form method="post">
<input type="hidden" name="submit_value" />
<input type="submit" value="Submit" />
</form>
答案 2 :(得分:0)
我终于找到了错误。事实证明它与POST没有关系。
代码中有一个额外的行,它将变量重置为初始值。
对不起,感谢麻烦,谢谢你的帮助!!