$_POST 和 _GET 美元不处理var_dump而是处理日志请求


$_POST and $_GET not working on var_dump but working on loggued requests

我有一个非常简单的表单,就像我做了几十个一样,但是由于我无法理解的原因,这个表单不起作用。提交后var_dumping $_POST 变量时,它是空的,但它正在处理 chrome 的request_maker。这是提交的地方:

echo "  <form method='POST'>
            <input type='button' class='button' style='height:50px' name='manage' value='export' onclick='submit()'/>
            </form>";
    var_dump($_POST);

var_dump返回一个空数组。

从其他主题来看,我看到他们谈论 php.ini 自从我这边很长一段时间以来,它没有变化,没有进行任何更新,其他人在不同页面上发布请求正在工作

问题是您在按下按钮时没有发布表单。您正在执行onclick事件。

删除 onclick 属性(或确保 submit() 函数是 POSTing)。

var_dump($_POST) 

仅在您提交表单时有效。 因此,更改下面提到的代码,您将能够转储数据

if(isset($_POST)){
   var_dump($_POST);
}

还将操作放在表单标签中

action="<?php echo $_SERVER['PHP_SELF']; ?>"

其他事情尝试输入字段以获得清晰的想法

 <input type="text" name="name"><br>