在有人告诉我看其他类似的帖子之前,我已经有了,我找不到任何解决方案 . 我正在为一个项目构建调查问卷,我正在使用php 5.6,xampp,phpmyadmin,Phpstorm 2017.1.2,当然还有通常的语言html css javacript . 为了编写更少的代码,我使用母版页方法来构建我的调查问卷的网站 . 因此,我有一个do-test.php,我在其中单独调查问卷和index.php,其中我有页面的主要骨架 . 我的调查问卷表格包含各种字段集及其输入 . 最后,我点击了一个输入类型=提交按钮,表单应该被提交 . 但是我的$ _POST方法根本不起作用 .
以下代码完成所有工作 . 不幸的是,由于我不知道的原因,当if语句运行时,它甚至不会查看isset或!empty方法 .
Using an IDE debugger
Debugging the do-test.php without the master-page.: 我的xdebug(安装在phpstorm中)直接从if语句中的断点跳转到页面底部 . 我尝试使用带有"submit is not set"消息的else,并在提交表单之前和之后显示它 .
if(isset($_POST['Submit']) && !empty($_POST['Submit'])) {
$results = new Results();
$results->ProcessRequest();
if ($results->isSuccessful()) {
echo "<script type='text/javascript'>
alert('Your data is sent to the server');
</script>";
} else {
echo "<script type='text/javascript'>
alert('Something went wrong.');
</script>";
}
}
我的http原始帖子数据是可见的,但是post数组是空的 .
Debuggin the do-test.php with the master-page :得到502错误的网关错误
Debug using localhost
使用此代码片段here我试着看看发生了什么 . Submitting the form from the master-page or the simple do-test page ,给我以下结果:
这意味着我的post数组有所有正确的变量 . 剩下的就是要执行的方法以及数据传递到db中 .
我的post_max_size和variables_order(建议取自here)是正确的 . magic_quotes_gpc(来自这个post)在php.ini中关闭 .
如乔治·米洛所说的那样可能是干扰POST的http模块here ???如果是这样,我该如何篡改这些?我的phpstorm版本或php版本可能有问题吗?
任何建议都是受欢迎的 . 先感谢您 .
1 回答
我可能写错了一些,所以给出了错误的印象 . 我写了“当if语句运行时”,实际上,调试器运行并尝试执行if语句,但它没有 . 对不起我的错误解释 .
成员“Alive or Die”给了我简单的使用解决方案
它的工作原理!!所以我会坚持下去 . 感谢大家的快速评论,并指出当人们看不到它时显而易见的!!