Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery Ajax/PHP开始锚定_Php_Jquery - Fatal编程技术网

JQuery Ajax/PHP开始锚定

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

我正在创建一个带有记录和删除按钮的表。每个删除按钮都有一个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="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) {