php用表单提交到mysql数据库,但是数据库奇怪的出现两天一模一样的数据怎么回事?
给专家们看下我的代码:html中:<!DOCTYPEhtml><html><headlang="en"><metacharset="UTF-8"><title>用户添加<...
给专家们看下我的代码:
html中:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>用户添加</title>
</head>
<body>
<form action="UserInsert.php" method="post" id="ms">
<div>用户名:<input type="text" name="name" /></div>
<div>密码:<input type="text" name="pwd"/> </div>
<div><a href="#2" onclick="document.getElementById('ms').submit()">提交</a> </div>
</form>
</body>
</html>
php中的代码:
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015/5/8
* Time: 15:27
*/
header("content-type:text/html;charset=utf-8");
if(isset($_POST['name'])&&isset($_POST['pwd'])){
$username=$_POST['name'];
$password=($_POST['pwd']);
$conn=mysql_connect("localhost","root","root");
mysql_query('SET NAMES utpf8');
mysql_select_db("123",$conn);
$sqlInsert="insert into users(username,password) values('{$username}','{$password}')";
mysql_query($sqlInsert);
$result=mysql_query($sqlInsert,$conn);
mysql_close($conn);
}
只要一提交到数据库,立马出现两条一模一样的数据 展开
html中:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>用户添加</title>
</head>
<body>
<form action="UserInsert.php" method="post" id="ms">
<div>用户名:<input type="text" name="name" /></div>
<div>密码:<input type="text" name="pwd"/> </div>
<div><a href="#2" onclick="document.getElementById('ms').submit()">提交</a> </div>
</form>
</body>
</html>
php中的代码:
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2015/5/8
* Time: 15:27
*/
header("content-type:text/html;charset=utf-8");
if(isset($_POST['name'])&&isset($_POST['pwd'])){
$username=$_POST['name'];
$password=($_POST['pwd']);
$conn=mysql_connect("localhost","root","root");
mysql_query('SET NAMES utpf8');
mysql_select_db("123",$conn);
$sqlInsert="insert into users(username,password) values('{$username}','{$password}')";
mysql_query($sqlInsert);
$result=mysql_query($sqlInsert,$conn);
mysql_close($conn);
}
只要一提交到数据库,立马出现两条一模一样的数据 展开
2个回答
2015-05-08
展开全部
把a标签提交的事件改成这样:
<a href="javascript:document.getElementById('ms').submit()" >提交</a>
然后把php后端这句去掉:
mysql_query($sqlInsert);
这样就可以了
<a href="javascript:document.getElementById('ms').submit()" >提交</a>
然后把php后端这句去掉:
mysql_query($sqlInsert);
这样就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-08
展开全部
数据被提交两次,把提交换成<input type="submit" value="提交" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询