JQuery Ajax/PHP开始锚定
我正在创建一个带有记录和删除按钮的表。每个删除按钮都有一个id,我按下按钮删除记录 代码如下:JQuery Ajax/PHP开始锚定,php,jquery,Php,Jquery,我正在创建一个带有记录和删除按钮的表。每个删除按钮都有一个id,我按下按钮删除记录 代码如下: echo '<a class="delete" href="delete.php?id='.$id.'">Delete</a></td>'; echo'; 输出html: <a class="delete" href="delete.php?id=1">Delete</a> <a class="delete" href="delet
echo '<a class="delete" href="delete.php?id='.$id.'">Delete</a></td>';
echo';
输出html:
<a class="delete" href="delete.php?id=1">Delete</a>
<a class="delete" href="delete.php?id=2">Delete</a>
<a class="delete" href="delete.php?id=3">Delete</a>
<a class="delete" href="delete.php?id=4">Delete</a>
Delete.php:
<?php
$id = $_GET['id'];
if(isset($_GET['messageid']))
{
$con=mysqli_connect("localhost","root","","mydb");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"DELETE from table WHERE id='$id'");
mysqli_close($con);
}
?>
还有一个选项,您可以将Ajax请求绑定到链接,如下所示:
<script>
$(function(){
$('a.delete').click(function(){
$.get(
$(this).attr('href'),
{},
function(data) {
alert('Deleted');
},
'html'
);
return false;
});
});
</script>
如果未设置$\u GET['id'],这将避免引起注意,并将保护您的查询。
此外,考虑删除后的方法。不应该使用<代码>获取< /代码>执行删除操作-使用<代码> POST <代码>作为最低限度[虽然您不会“用一个简单的HREF当然实现”)。
$id = isset($_GET['id']) ? (int) $_GET['id'] : null;
if ($id) {