我有这个Add as Buddy href链接
<a href='#add' style='text-decoration:none;' class='common2 simple3'>Add as Buddy</a>
在我的好友表中插入新数据,并在点击时显示弹出消息
<div id="add" class="modalDialog">
<div>
<?php
$sql="INSERT INTO BUDDY_REQUEST (requestor,requested, status)
VALUES($viewer,$viewed,'pending')";
if (!mysqli_query($connection,$sql))
{
die('Error: ' . mysqli_error($connection));
}
else
echo "<h4 style = 'margin-right:50%'>Your buddy request has been sent.</h4>
<div id='cancel_btn'>
<a href='#close' class='common simple2' style='text-decoration: none;'>Close</a>
</div>
<br>
<br>";
?>
</div>
</div>
然而,我注意到每当我重新加载页面时,它都会执行&lt; div id =“add”class =“modalDialog”&gt;即使我没有点击Add as Buddy链接。所以我的表中添加了另一行。我该怎么办才不会发生?
答案 0 :(得分:0)
我假设所有代码都在一个文件中。如果是这样,那么无论最终用户是否可以看到模态,插入语句都将在编译页面时运行。
您需要使用ajax对click事件发出请求。然后,Ajax请求将调用您的php来执行insert语句。