У меня есть веб-страница с неработающими изображениями, эти изображения отображаются в базе данных.Я использую следующий 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 .