gpt4 book ai didi

php - 为什么我看不到我在第一个脚本中设置的请求变量?

转载 作者:行者123 更新时间:2023-12-03 23:06:05 42 4
gpt4 key购买 nike

当我尝试从我在第一个脚本中设置的 $_REQUEST[] 数组中检索变量 status 时(然后进行重定向),除了警告 Undefined index: status。这是为什么 ?

<?php
$_REQUEST['status'] = "success";
$rd_header = "location: action_script.php";
header($rd_header);
?>

action script.php

<?php
echo "Unpacking the request variable : {$_REQUEST['status']}";

最佳答案

这是因为您的 header() 语句将用户重定向到一个全新的 URL。任何 $_GET$_POST 参数都不再存在,因为我们不再在同一页面上。

您有几个选择。

1- 首先,您可以使用 $_SESSION 跨页面重定向持久保存数据。

session_start();
$_SESSIONJ['data'] = $data;
// this variable is now held in the session and can be accessed as long as there is a valid session.

2- 重定向时将一些获取参数附加到您的 URL -

$rd_header = "location: action_script.php?param1=foo&param2=bar";
header($rd_header);
// now you'll have the parameter `param1` and `param2` once the user has been redirected.

对于第二种方法,this documentation might be usefull .这是一种从名为 http_build_query() 的数组创建查询字符串的方法。

关于php - 为什么我看不到我在第一个脚本中设置的请求变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463301/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com