首页 文章

$ _POST方法和isset方法和!空方法不起作用

提问于
浏览
-2

在有人告诉我看其他类似的帖子之前,我已经有了,我找不到任何解决方案 . 我正在为一个项目构建调查问卷,我正在使用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数组是空的 .
My http raw post data is visible but the post array is empty.

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 ,给我以下结果:
enter image description here

这意味着我的post数组有所有正确的变量 . 剩下的就是要执行的方法以及数据传递到db中 .

我的post_max_size和variables_order(建议取自here)是正确的 . magic_quotes_gpc(来自这个post)在php.ini中关闭 .

如乔治·米洛所说的那样可能是干扰POST的http模块here ???如果是这样,我该如何篡改这些?我的phpstorm版本或php版本可能有问题吗?

任何建议都是受欢迎的 . 先感谢您 .

1 回答

  • 0

    我可能写错了一些,所以给出了错误的印象 . 我写了“当if语句运行时”,实际上,调试器运行并尝试执行if语句,但它没有 . 对不起我的错误解释 .

    成员“Alive or Die”给了我简单的使用解决方案

    if(count($_POST)>0)
    

    它的工作原理!!所以我会坚持下去 . 感谢大家的快速评论,并指出当人们看不到它时显而易见的!!

相关问题