我在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语句中使用?
答案 0 :(得分:0)
$ _ POST变量始终是全局可见的。如果尚未声明该变量,则表示您未在POST请求中从客户端浏览器接收该变量,或者该请求是GET请求。
$ _ POST变量从客户端浏览器发送的POST请求标头中复制。每当客户端刷新页面时,它们都会再次生成。
在您从中访问此网页的浏览器中输入开发者模式。确保请求类型为POST,并且浏览器通过查看请求标头设置category
POST变量。