POST变量在提交时丢失

时间:2014-04-30 10:31:21

标签: php wordpress forms variables post

我有一个带有提交按钮的表单,该按钮根据页面更改值。按下提交按钮后,我需要该值来进行一些数据验证。但是,这个价值在这个过程的某个地方正在消失。

  • 我使用'点击'对按钮进行了值检查。在jQuery中,在提交'之前触发的数据。价值是正确的。

  • 在页面加载时,我尝试检查POST变量值,它就消失了。

    • 除以下情况外:

      1. 如果我不以任何方式使用POST变量,例如'如果'声明。或者将其值赋给变量。如果我做了这些事情,当我在页面顶部检查它的值时,价值就会丢失。

        2.如果我将表格中的一个必填字段留空。

我应该注意这是一个Wordpress网站。我知道人们会要求代码,但页面很长,所以我会尽快在这里找到一些代码。

3 个答案:

答案 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没有关系。

代码中有一个额外的行,它将变量重置为初始值。

对不起,感谢麻烦,谢谢你的帮助!!