PHP submit问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:02:21
为什么以下这段代码我在浏览页打开时我不用点击提交按钮,只需刷新一下页面数据库就会添加一条前一次提交过的数据,有大侠指点下要如何改动么?

<?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]

你看看最后的那几行代码,然后按照我下面的修改方式 加两行代码。

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;

}

把HTML部分,与php的分开,刷新一会,就执行一会,分开就好了。
我说的分开是HTML的提交。一个XX.html提交给XX.php。这样子就不会出现了:)