Ajax和Php发布的问题

时间:2012-12-23 18:29:08

标签: php javascript mysql ajax

您好我的ajax问题并将其发布到php。基本上当我点击a:标签时我想删除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文件并删除我的图像?

谢谢! :)

2 个答案:

答案 0 :(得分:0)

尝试

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

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

答案 1 :(得分:0)

替换:

data: image_id,

使用:

data: {"image_id": image_id},

有关详细信息,请参阅$.ajax

  

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