gpt4 book ai didi

php - 写入 $_POST 是不好的做法吗?

转载 作者:可可西里 更新时间:2023-10-31 22:54:41 26 4
gpt4 key购买 nike

如果这是 file_1.php

<?php

$_POST["test_message"] = "Hello, world";

header("Location: http://localhost/file_2.php");
?>

这是 file_2.php

<html>
<head>
</head>
<body>

<?php

if (!(isset($_POST["test_message"])))
echo "Test message is not set";
else
echo $_POST["test_message"];
?>

</body>
</html>

输出是未设置测试消息

这让我想知道是否可以写入 $_POST 并且在想知道之后,我想知道这样做是否是一种不好的做法。我应该只让带有提交按钮和 method=post 的表单为我写入 $_POST,还是写入 $_POST 以在文件之间传递数据是否合法?

最佳答案

您想改用 $_SESSION

$_POST 用于已发布到当前页面且不在页面加载之间保持状态的信息,只有当您在重定向时实际将某些内容发布到第二个文件时才会填充。如果您要包含第二个文件,而不是通过 header 重定向,那么您所做的将起作用,因为 $_POST 变量仍将被设置。

$_SESSION 将保持页面之间的状态,因此将在重定向时完成您想要的。

要正确使用 $_SESSION,您需要先调用 session_start(); 来开始 session 。 PHP manual 中有更多信息.

关于php - 写入 $_POST 是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3235265/

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