我正在将值输入MySQL数据库。始终正确输入值。但是,每次新行进入表时,都会向数据库添加两行(一行为空行,值为1或2)。任何想法如何阻止添加这个空行?谢谢
<div id="post" data-value="1"></div></div>
<div id="post" data-value="2"></div></div>
$('div').click( function(e){
console.log("a")
x= $(e)[0].currentTarget
var data = {"emotion":$(x).context.dataset["value"]}
$.ajax({
type: "POST",
url: "insert.php",
data: data
})
});
insert.php
$number = $_POST["number"];
$sql = "INSERT INTO test(number) VALUES ('$number');";
答案 0 :(得分:1)
你的insert.php文件中的检查条件
if(isset($_POST["number"]) && $_POST["number"]!='' )
{
$number = $_POST["number"];
$sql = "INSERT INTO test(number) VALUES ('$number');";
}
答案 1 :(得分:0)
$('div').click(...
...表示您在任何div上添加click事件。尝试使用
$('div#post').click(...