Php WordPress$\u POST变量在表单提交时完全消失
我在WordPress中创建了一个页面模板,用于显示带有action=“”的表单。很简单,它不会在提交时发布任何表单数据。我试过Php WordPress$\u POST变量在表单提交时完全消失,php,forms,wordpress,post,Php,Forms,Wordpress,Post,我在WordPress中创建了一个页面模板,用于显示带有action=“”的表单。很简单,它不会在提交时发布任何表单数据。我试过var\u dump($\u POST)但每次它都会给我array(0){}。我尝试了一些网站提供的创建表单的示例,但我无法重现相同的结果 我已经彻底地寻找了这个问题的答案,但似乎什么都不管用。它一定是内部的或非常先进的东西。我只想知道为什么我的表单数据不会发布,以及它可能会发布到哪里。使用非WP页面检查您的数据,这意味着将一个php文件放在web根目录中,并让表单操作
var\u dump($\u POST)
但每次它都会给我array(0){}
。我尝试了一些网站提供的创建表单的示例,但我无法重现相同的结果
我已经彻底地寻找了这个问题的答案,但似乎什么都不管用。它一定是内部的或非常先进的东西。我只想知道为什么我的表单数据不会发布,以及它可能会发布到哪里。使用非WP页面检查您的数据,这意味着将一个php文件放在web根目录中,并让表单操作指向它,例如…action=“/formtest.php”,然后在该页面上:
<?php
var_dump($_POST);
?>
这将测试您是否真的没有获得POST VAR。然后,由于99%的人可能会发现他们被发布了,所以可能的问题是你的页面被其他地方提到的主题重定向到了某个地方(例如,我的主题包括一个“模板重定向”上的钩子…)
如果你精通主题,只是想寻找一个快速解决方案——代价是在主题升级时丢失它——你可以只为temp.php页面创建一个异常,但许多开发人员处理它的方式是通过插件,或者通过Ajax处理表单。许多其他人也遇到了同样的问题,因此,要么将代码附加到插件,要么在页面Ajax中执行(因为您无论如何都要提交给SELF…)
这将帮助您了解WP Ajax,它是一个声誉良好且编写良好的文档。刚刚尝试过。仍然给了我空的数组,提交到正确的脚本吗?检查是否有一个后重定向到位。post数据可能在那里,但在重定向后它会消失。@MarcB我怎么做?我有一个页面模板(例如temp.php),我正在使用它来创建我的页面。表单和PHP脚本位于该模板文件中。表单操作将复制到同一页。在提交的某个地方,数据消失或被清除。@Sean:您可以使用浏览器的开发人员工具来检测重定向。如果你使用的是Firefox,你可以安装Firebug。IE和Chrome默认附带开发者工具(我不确定IE是否有,也许你必须安装“InternetExplorer开发者工具栏”)。