0

嗨,我的 ajax 有问题并将其发布到 php。基本上,当我单击 aa:tag 时,我想删除 mysql 数据库中的特定内容。现在是这样的:

Javascript

$('a.deletecross').bind('click', function() {
var image_id = $(this).attr('id');
$.ajax({
type: "POST",
url: "ajax/delete_picture.php",
data: image_id,
cache: false,
success: function(html){
}
});

PHP

<?php 
  if(!logged_in()) {
    header('Location: /');
    exit();
}

    include '../init.php';

if(isset($_POST['image_id']) && image_exists($_POST['image_id']) ) {
   $image_id = $_POST['image_id'];
    delete_image($image_id);

}
?>

我怎样才能做到这一点,以便 javascript funktion 调用 php 文件并删除我的图像?

谢谢!:)

4

2 回答 2

0

尝试

$.ajax({
    type: "POST",
    url: "ajax/delete_picture.php",
    data: {"image_id": image_id},
    cache: false,
    success: function(html){
    }
});

您必须将发布数据作为键/值对发送。

于 2012-12-23T18:31:09.373 回答
0

代替:

data: image_id,

和:

data: {"image_id": image_id},

查看$.ajax更多信息!

要发送到服务器的数据。如果还不是字符串,则将其转换为查询字符串。它附加到 GET 请求的 url。请参阅processData阻止此自动处理的选项。对象必须是键/值对。如果 value 是一个数组,jQuery 会根据设置的值traditional(如下所述)用相同的键序列化多个值。

于 2012-12-23T18:35:37.360 回答