运行我的脚本时,我收到几个这样的错误:
警告:不能更改头信息-头已经发出(输出开始/some/file.php:12)在/some/file.php上线23
错误消息中提到的行包含header()和setcookie()调用.
这可能是什么原因?以及如何解决它?
更新#1
下面发布的内容是让它输出文件.它正在做的是输出字符串数据,然后输出其余的表单HTML.有没有办法阻止放入文件的内容以及刚刚显示给浏览器的内容.
更新#2
刚添加exit(),一切正常.谢谢!
EOU
嗨,
我一直在环顾四周,看到一些类似的东西,但并没有完全掌握我需要做些什么才能完全完成任务.
目前我有一个用户提供一些细节的表单.在提交时,它会回发给自己并处理POST变量.我有一个预制的HTML网页模板,用于放置信息,工作正常和花花公子只是做一个str_replace.
我现在要做的是将其作为下载导出到纯文本文档中的用户.因此,最终结果是用户单击表单上的提交,然后打开下载弹出窗口,将修改后的网页作为.txt文件.
据我所知,我需要使用HTTPs头功能做一些事情.究竟要实现我想要的东西我不确定.我只希望文件可用一次,但我认为它必须存储在某个地方,供用户下载,然后需要在手动后进行清理?
任何帮助或积分都会很棒!谢谢.
有一个HTML表单输入.这是代码:
<?php if(isset($_POST['login'])) {
wp_redirect("/");
}
<form accept-charset="UTF-8" method="post" >
...
<center><input name="login" type="submit" value="????" />
</form>
Run Code Online (Sandbox Code Playgroud)
但重定向不起作用.安装调试插件重定向到wp,这就是它显示的内容.
http://i.stack.imgur.com/Im4eE.png
PS:
<?php wp_redirect( 'http://www.example.com', 301 ); exit; ?>
Run Code Online (Sandbox Code Playgroud)
它也不起作用.