有关页面重定向(header)的问题

ye169 2002-01-04 12:26:19
请问各位大侠,我想用header重定向另一个网页,为什么总是不能成功,提示为
Warning: Cannot add header information - headers already sent by (output started at C:\MYPHP\test\test1.php:1) in C:\MYPHP\test\test1.php on line 8
很简单的一个程序,内容如下:

<form action=<? print $PHP_SELF; ?> method=past>
用户名:<input type=text name=name size=20>
密码:<input type=password name=pass size=20>
<input type=submit value=确认>
</form>
<?
if($name="hawk"&&$pass="1978"){
header("location: test2.php");//就是这一行
}else{ print "error!"; }
?>

test2.php是同一目录下的文件,因程序仅是测试,所以无任何安全防范。
...全文
347 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ye169 2002-01-07
  • 打赏
  • 举报
回复
谢谢各位了,谢谢秋树,我明白了,
sh0cker 2002-01-07
  • 打赏
  • 举报
回复
其实你把这段php放到html代码前就行了
Jamestan 2002-01-06
  • 打赏
  • 举报
回复
header有个限制,就是不能在已经输出过任何内容之后再执行转移,必须要没有任何字符显示前转移。
让我们来看看你的程序,前面已经显示了表单用来接受用户输入,所以你再执行header就会报错,如果你的表单提交给别的程序,只要程序没有输出任何东西的话,你的程序应该能够正常执行的。就是把:
<?
if($name="hawk"&&$pass="1978"){
header("location: test2.php");//就是这一行
}else{ print "error!"; }
?>
这段放在另外一个文件中就不会出错了。
Jamestan 2002-01-06
  • 打赏
  • 举报
回复
header有个限制,就是不能在已经输出过任何内容之后再执行转移,必须要没有任何字符显示前转移。
ye169 2002-01-05
  • 打赏
  • 举报
回复
各位一定是没明白,我的意思是用header转不到另一个网页,而且我还打错了,当初的确是==,不过呢,这个问题我自己解决了,就是<form action=<? print $PHP_SELF; ?> method=past>中action指向另一个脚本文件,内容一样就能完成此功能。不知道这是什么原因,有人知道吗?
genbin 2002-01-04
  • 打赏
  • 举报
回复
前面有没有向客户端输出操作
如echo 等
platinum 2002-01-04
  • 打赏
  • 举报
回复

  这个问题大部分情况下 <meta> 比 PHP 的 header 好,可问题是 <meta> 需要读两次
 页面,有闪烁的,我是尽可能的用 header
 
wd_318 2002-01-04
  • 打赏
  • 举报
回复
两个错误,关于HEADER,因为在它之前要求网页上应该是没有输出的,我感觉还是用JAVASCRIPT好,没那么多罗索的事情,
<script language=javascript>location.href="test2.php";</script>
zxyufan 2002-01-04
  • 打赏
  • 举报
回复
又是=和==的问题~~~望大家学习的时候不要急于求成~~忽视小节啊~~
sh0cker 2002-01-04
  • 打赏
  • 举报
回复
if($name="hawk"&&$pass="1978")
这句里应该是if($name=="hawk"&&$pass=="1978")
如果照你那样,每次if肯定是真值!
所以每次不用提交都会发送header,这样就错了^_^
哈哈,给分吧
bistar 2002-01-04
  • 打赏
  • 举报
回复
看看前面是否已经有了<head></head>或类似的头标签?

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧