重新加载页面时再次插入相同的行

时间:2014-01-11 07:32:47

标签: refresh href

我有这个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链接。所以我的表中添加了另一行。我该怎么办才不会发生?

1 个答案:

答案 0 :(得分:0)

我假设所有代码都在一个文件中。如果是这样,那么无论最终用户是否可以看到模态,插入语句都将在编译页面时运行。

您需要使用ajax对click事件发出请求。然后,Ajax请求将调用您的php来执行insert语句。