本地磁盘E 发表于 2007-9-5 23:24

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

<P>&lt;?php</P>
<P>    $name=$_POST['user_name'];<BR>    <BR>    $content=$_POST['post_contents'];<BR>    <BR>    $conn=mysql_connect("localhost","root","amwsoso");</P>
<P>    mysql_select_db("test",$conn);</P>
<P>    $sql="insert into contents (name,content) values ('$name','$content')";<BR>    <BR>    $result=mysql_query($sql);</P>
<P>    mysql_close($conn);</P>
<P>    header("location:index.php"); //请问,这里为什么会错误?<BR>?&gt;</P>

本地磁盘E 发表于 2007-9-6 00:33

<P>补充,摆渡搜过,说是在这之前不能有任何输出,这是什么意思?[em29]</P>

lmhllr 发表于 2007-9-6 09:32

header之前不能有任何输出,包括include和requirce进来的文件的空格,HTML代码,还有UTF-8编码的BOM。。。。<BR><BR>检查一下你的文件吧。。。

本地磁盘E 发表于 2007-9-6 11:02

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

發呆的小猪 发表于 2007-9-7 13:41

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

风月_无边 发表于 2007-9-7 17:13

<P>那你就放到最前面看看﹗﹗</P>

本地磁盘E 发表于 2007-9-7 18:30

<DIV class=quote><B>以下是引用<U>本地磁盘E</U>在2007-9-6 11:02:37的发言:</B><BR>
<P>可是上面那段代码里有问题吗? 还请指点啊,本人刚学的菜鸟比较愚钝!</P></DIV>
<P>想到过,一直没试! 不知道效果是不是一样的</P>

本地磁盘E 发表于 2007-9-7 18:31

<DIV class=quote><B>以下是引用<U>發呆的小猪</U>在2007-9-7 13:41:08的发言:</B><BR>
<P>三楼说的对,楼主可以不用header();用echo "&lt;script&gt;window.open('index.php')&lt;/script&gt;";用javascript也能实现呀,呵呵</P></DIV>
<P>刚才没注意引错了[em04]</P>

本地磁盘E 发表于 2007-9-7 18:44

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

本地磁盘E 发表于 2007-9-7 18:53

<P>OK 了。。[em01]<BR>我用location.href='index.php'<BR>[em06]不过还是想麻烦下。。 哪位能具体讲解下三搂的 ?还是不太懂,[em06]</P>

rainic 发表于 2007-9-15 11:08

<P>你又要有内容输出,又要跳转,你说程序应该做哪件事?<BR><BR>因为你在用header("location:index.php")之前做了输出(比如经常会有HTML的输出),所以就会出错..<BR><BR>解决:可以用ob_start等函数</P>

页: [1]

编程论坛