注册 登录
编程论坛 PHP技术论坛

请教 这里。。为什么会错误

本地磁盘E 发布于 2007-09-05 23:24, 2858 次点击

<?php

$name=$_POST['user_name'];

$content=$_POST['post_contents'];

$conn=mysql_connect("localhost","root","amwsoso");

mysql_select_db("test",$conn);

$sql="insert into contents (name,content) values ('$name','$content')";

$result=mysql_query($sql);

mysql_close($conn);

header("location:index.php"); //请问,这里为什么会错误?
?>

10 回复
#2
本地磁盘E2007-09-06 00:33

补充,摆渡搜过,说是在这之前不能有任何输出,这是什么意思?

#3
lmhllr2007-09-06 09:32
header之前不能有任何输出,包括include和requirce进来的文件的空格,HTML代码,还有UTF-8编码的BOM。。。。

检查一下你的文件吧。。。
#4
本地磁盘E2007-09-06 11:02

可是上面那段代码里有问题吗? 还请指点啊,本人刚学的菜鸟比较愚钝!

#5
發呆的小猪2007-09-07 13:41

三楼说的对,楼主可以不用header();用echo "<script>window.open('index.php')</script>";用javascript也能实现呀,呵呵

#6
风月_无边2007-09-07 17:13

那你就放到最前面看看﹗﹗

#7
本地磁盘E2007-09-07 18:30
以下是引用本地磁盘E在2007-9-6 11:02:37的发言:

可是上面那段代码里有问题吗? 还请指点啊,本人刚学的菜鸟比较愚钝!

想到过,一直没试! 不知道效果是不是一样的

#8
本地磁盘E2007-09-07 18:31
以下是引用發呆的小猪在2007-9-7 13:41:08的发言:

三楼说的对,楼主可以不用header();用echo "<script>window.open('index.php')</script>";用javascript也能实现呀,呵呵

刚才没注意引错了

#9
本地磁盘E2007-09-07 18:44

刚才去试了下window.open('index.php','_self')能到index.php,但是显示的怎么不是最新的index.php,要按一下刷新才能显示最新提交的内容?

#10
本地磁盘E2007-09-07 18:53

OK 了。。
我用location.href='index.php'
不过还是想麻烦下。。 哪位能具体讲解下三搂的 ?还是不太懂,

#11
rainic2007-09-15 11:08

你又要有内容输出,又要跳转,你说程序应该做哪件事?

因为你在用header("location:index.php")之前做了输出(比如经常会有HTML的输出),所以就会出错..

解决:可以用ob_start等函数

1