首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP标头重定向未按预期工作

PHP标头重定向未按预期工作
EN

Stack Overflow用户
提问于 2011-06-11 00:30:52
回答 7查看 581关注 0票数 2

我有以下问题。我收集了一些用户输入,然后使用PHP将其写入文本文件。在这之后,我想重定向到另一个网页-这里是www.google.com。我有点困难。

代码语言:javascript
复制
$myFile = "testFile.txt";
$fh = fopen($myFile, 'a');
$IP = $_SERVER["REMOTE_ADDR"].',';
$logdetails=  $IP.date("F j, Y, g:i a O T");
$stringTimeout = $_POST['_delay'];
$stringData1 = $_POST['userChoices'];
$s = ',';
$postData = $s.$stringTimeout.$s.$stringData1"\n";
fwrite($fh,$logdetails.$postData);
fclose($fh);

header("Location: http://www.google.com");
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-06-11 00:37:20

如果您先在另一个PHP中尝试重定向部分,会怎么样呢?分而治之!:)

嘿,如果这不起作用,检查你的html头文件,我记得我在尝试使用html头文件时遇到了问题:

header("Location:http://www.google.com");

票数 0
EN

Stack Overflow用户

发布于 2011-06-11 00:35:03

当涉及到这一点时,头方法真的很糟糕,并且缺少重定向方法真的很烦人。

我假设你得到了"Headers已设置“或"Headers已发送到浏览器”。在这种情况下,使用javascript而不是header方法。

代码语言:javascript
复制
//header("Location: http://www.google.com");    
echo "<script type='text/javascript'>location.href='http://www.google.se'</script>;";
票数 2
EN

Stack Overflow用户

发布于 2011-06-11 00:34:54

我在原来的解决方案上粘贴了一个替代方案,抱歉。

对paul有效的原始解决方案

代码语言:javascript
复制
fwrite($fh,$logdetails.$postData,'a');

这将强制fwrite修改文件,使用'w‘选项将覆盖该文件

我对多个变量也使用的另一种方法是:

代码语言:javascript
复制
$write_me = $logdetails.$postData;
fwrite($fh,$write_me);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6309370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档