单击按钮后的PHP POST阵列清除

时间:2016-04-20 22:04:36

标签: php post switch-statement

我在switch案例中有代码,在同一个case语句中我有以下代码:

if(isset($_POST['dropsubmit'])) {
  var_dump($_POST);
  formGen($pdo, 'categories');
  $pk = $_POST['category'];
  echo $pk;
}

if(isset($_POST['submit'])) 
  echo $pk;

当我回复$ pk或$ _POST ['类别']时,网页告诉我该变量尚未声明。如何将post变量存储到全局看到的变量中以在第二个IF语句中使用?

1 个答案:

答案 0 :(得分:0)

$ _ POST变量始终是全局可见的。如果尚未声明该变量,则表示您未在POST请求中从客户端浏览器接收该变量,或者该请求是GET请求。

$ _ POST变量从客户端浏览器发送的POST请求标头中复制。每当客户端刷新页面时,它们都会再次生成。

在您从中访问此网页的浏览器中输入开发者模式。确保请求类型为POST,并且浏览器通过查看请求标头设置category POST变量。