已有40人关注
php操作mysql数据库问题
发表在PHP图书答疑 2012-11-11
是否精华
版块置顶:
为什么php页面刷新一次mysql数据库表中就插入一条记录,代码如下:
<?php
include("conn.php");

if(isset($_POST['submit'])){



$sql="insert into message (user,title,content,lasttime)
values('$_POST[user]','$_POST[title]','$_POST[content]',now())";
$result=mysql_query($sql);
if($result){
echo "<script>alert('留言发表zzz成功!');window.location.herf='add.php';</script>";

}else{
echo "<script>alert('留言发表未成功!');window.location.herf='add.php';</script>";

}
}

?>





<body style="text-align:center">
<h2 style="text-align:center">用户留言板</h2>
<form name="myform" action="add.php" method="post" onsubmit="return checkinput();">
<table style="width:400px;height:200px;background-color:green" border="1px" cellpadding="0" cellspacing="0">
<tr>

<td style="text-align:center;width:100px">用户:</td><td><input type="text" size="16" name="user"/><br/>
</td>
</tr>
<tr>
<td style="text-align:center;width:100px">标题:</td><td><input type="text" size="20" name="title"/><br/>
</td>
</tr>
<tr>
<td style="text-align:center;width:100px">内容:</td><td><textarea name="content" rows="6" cols="30"></textarea><br/>
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center"><input type="submit" name="submit" value="发表留言"/></td>
</tr>



</table>
</form>
</body>


每次刷新页面就会在数据库表中插入一条记录,然后执行提交时也会插入一条记录,有时提交一次插入两条记录,请老师给指点指点。
分享到:
精彩评论 3
nihao123
学分:0 LV1
TA的每日心情
1
2021-01-25 09:06:16
2012-11-11
沙发
读者您好
当你刷新页面时,又接收了一次请求,所以会又添加一条数据。
helloboy
学分:0 LV1
2012-11-12
板凳
你好,老师。问题出在哪里了?弄了好几天也不明白,请老师给指点指点啊,怎么改改啊,谢谢了
nihao123
学分:0 LV1
TA的每日心情
1
2021-01-25 09:06:16
2012-11-13
地板
读者你好
如果不想刷新提交时插入两条记录,你可以修改一下window的跳转页面,让跳转到其他的页面试一试
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照