Это вопрос из двух частей, но я хочу убедиться, что первая действительно достижима.
Во-первых, можете ли вы получить переменные доступа, установленные img src? Я пытаюсь использовать jQuery, включая MySQL UPDATE и т. д., но мне нужно было убедиться, что это сработает?
<a href="#" class="chnge"><img src="filename.jpg?id=1&open=1" /></a>
Тогда jQuery будет иметь что-то похожее на:
$("img#chnge").click(function() {
var id = $('#id').attr('value');
var open = $('#open').attr('value');
$.ajax({
type: "POST",
url: "update.php",
data: "id="+ id +"& open="+ open,
success: function(){
$('img#chnge').fadeTo('slow',0.4);
}
});
return false;
});
Я надеюсь, что это очевидно, в принципе, у меня есть изображение, если для него «открыто» установлено значение 1, когда вы щелкаете по нему, изменяется непрозрачность, но оно также отправляет запрос на мой update.php.
Я знаю, где ошибки в этой форме, я просто не знаю, как их исправить. #1 = переменные в img src (я не знаю, могу ли я вместо этого поместить их в href?), а 2-й - это $('#id') и $('#open'). Я не думаю, что они правильно, но я не знаю, на что их изменить.
Любая помощь будет высоко оценена.
Филипп.
ОБНОВЛЕНИЕ: прочитав ответ Отара, я подумал, что лучше добавить полный код: как изображения должны быть там, где они есть...
Спасибо. Поскольку эти изображения генерируются с помощью цикла for() (php), повлияет ли это на то, как будет работать этот код?
<?php
$query = mysql_query("SELECT * FROM catalogue");
$num = mysql_num_rows($query);
for ($x=1;$x<=$num;$x++) {
$row = mysql_fetch_row($query);
?>
<a href="#" id="chngeHref" /><img src="<?php echo $row[2]; ?>?id=<?php echo $row[0]; ?>&open=<?php echo $row[1]; ?>" id="chnge" /></a>
<?php
/* row[0] = id
row[1] = open (1 or 0)
row[2] = image url
*/
}
?>