PHP submit问题

为什么以下这段代码我在浏览页打开时我不用点击提交按钮,只需刷新一下页面数据库就会添加一条前一次提交过的数据,有大侠指点下要如何改动么?<?php$conn=mysql_c... 为什么以下这段代码我在浏览页打开时我不用点击提交按钮,只需刷新一下页面数据库就会添加一条前一次提交过的数据,有大侠指点下要如何改动么?

<?php
$conn=mysql_connect("127.0.0.1","root","123456");
mysql_query("set names GBK"); //解决中文乱码
$message=mysql_select_db(message,$conn);
mysql_query($message);
?>

<form action="add.php" method="post" >
用户:<input type="text" size=13 name="user" />
标题:<input type="text" size=18 name="title" /><br>
内容:<textarea name="content" rows="7" cols="42"></textarea><br>
<input type="submit" name="submit" value="发表留言"/>
</form>

<?php

if("$_POST[submit]"){
$sql="INSERT INTO message (id,user,title,content,lastdate)" .
"VALUES (' ','$_POST[user]','$_POST[title]','$_POST[content]',now( )) " ;
mysql_query($sql);
}
?>
试了,分开也还是不行。
展开
 我来答
晁献玉
2008-10-18 · TA获得超过243个赞
知道答主
回答量:113
采纳率:0%
帮助的人:56.7万
展开全部
你看看最后的那几行代码,然后按照我下面的修改方式 加两行代码。

if("$_POST[submit]"){
$sql="INSERT INTO message (id,user,title,content,lastdate)" .
"VALUES (' ','$_POST[user]','$_POST[title]','$_POST[content]',now( )) " ;
mysql_query($sql);
header('Location: ./当前文件名.php');
exit;

}
hbsoftsmile
2008-10-17 · 超过11用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
把HTML部分,与php的分开,刷新一会,就执行一会,分开就好了。
我说的分开是HTML的提交。一个XX.html提交给XX.php。这样子就不会出现了:)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式