Несколько разовых обновлений базы данных PHP с использованием jerery .error () - PullRequest
0 голосов
/ 22 февраля 2011

У меня есть веб-страница с неработающими изображениями, эти изображения отображаются в базе данных.Я использую следующий jQuery, чтобы скрыть испорченные изображения.

//images are wrapped in an anchor
$("img").error(function() {
    $(this).parent().hide();
});

Я хотел бы использовать столбец «status» в базе данных, чтобы установить все спрятанные изображения как «скрытые».Каждый якорь, который оборачивает изображение на странице, имеет атрибут «id», который соответствует первичному ключу базы данных «id».

$("img").error(function() {
    var error = $(this).parent().attr('id');
    $.ajax({
        type: "POST",
        url: "changestatus.php",
        data: "status=hidden&id=".error.""
    });
});

// changestatus.php

<?php 
mysql_connect("localhost", "stackoverflowexampleuser", "stackoverflowexamplepass") or die(mysql_error());
mysql_select_db("stackoverflowexampledatabase") or die(mysql_error());
$id = $_POST['id'];
$status = $_POST['status'];
$query="UPDATE stackoverflowexampletable SET status = '".$status."' WHERE id ='".$id."'";
mysql_query($query) or die ('error');
mysql_close();
header( 'Location: MYSOURCE' ) ;
?>

Это мой первый удар в ajax, и я знаю, что некоторые вещи серьезно ошиблись.Я видел пару примеров использования пар KEY VALUE, но я не знаю, каким должен быть $ _POST ['var'].

Можете ли вы даже запросить что-то вроде этого "при загрузке страницы"?Я попытался обернуть его в произвольную кнопку, и это не сработало.

Так как это нужно использовать только один раз Я не особо сосредоточен на использовании AJAX .

1 Ответ

1 голос
/ 22 февраля 2011

Попробуйте:

$("img").error(function() {
    var error = $(this).parent().attr('id');
    $.ajax({
        type: "POST",
        url: "changestatus.php",
        data: {
             status: "hidden",
             id: error
        }
    });
});

Если вы хотите запустить его при загрузке страницы, обязательно включите его в функцию $(document).ready().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...