【问题标题】:$_POST and $_GET not working on var_dump but working on loggued requests$_POST 和 $_GET 不在 var_dump 上工作,但在记录的请求上工作
【发布时间】:2015-03-30 19:02:16
【问题描述】:

我有一个非常简单的表格,就像我做过几十个一样,但是这个表格不起作用,原因我一直想不明白。 在提交后 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参数。

标签: php post var-dump


【解决方案1】:

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

删除onclick 属性(或确保submit() 函数正在POST)。

【讨论】:

  • 是的,问题是 onClick 事件,所以我将代码更改为以下内容:
【解决方案2】:
var_dump($_POST) 

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

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

还可以在表单标签中添加操作

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

Other Thing try put Input field to get clear idea

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

【讨论】:

  • 提交后他说是空的。
猜你喜欢
  • 1970-01-01
  • 2013-03-01
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多