gpt4 book ai didi

php - 只有当变量满足特定条件时,有没有办法在 php 中重定向?

转载 作者:行者123 更新时间:2023-12-04 07:58:04 24 4
gpt4 key购买 nike

我有类似的东西
这可能吗?

if(this works){
echo "this works";
header( "refresh:5;url=wherever.php" );
}else{
echo "it didnt work";
header( "refresh:5;url=somewhereelse.php" );
}

最佳答案

不,只是因为您在尝试执行 header() 之前执行了 echo,因此您无法在发送任何页面后将标题发送到浏览器。 echo将开始向页面发送数据的过程,任何东西都将开始,甚至在您的 <?php 之前有一个空格。会那样做
但是假设您在运行此代码之前没有其他输出发送到浏览器,您可以这样做

if($sometest){
header( "refresh:5;url=wherever.php" );
echo "this works";
}else{
header( "refresh:5;url=somewhereelse.php" );
echo "it didnt work";
}
但是实际上,当您重定向到另一个页面时, echo 永远不会到达浏览器(当前页面),因此您可以这样做
if($sometest){
header( "refresh:5;url=wherever.php" );
}else{
header( "refresh:5;url=somewhereelse.php" );
}
如果您真的必须查看消息,则必须将其添加到重定向页面的查询字符串中,或​​者将其放入 SESSION 中,然后重定向页面必须查找消息并将其作为页面内容的一部分发送.

关于php - 只有当变量满足特定条件时,有没有办法在 php 中重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66602609/

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