Это вопрос из двух частей, но я хочу убедиться, что первое действительно достижимо.Можете ли вы запросить/получить переменные из img src?
Во-первых, можете ли вы получить переменные доступа, заданные 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 вместо?), А второй - $ ('# id') и $ ('# open'), я не думаю, что это правильно, но я не знаю, как их изменить.
Любая помощь будет высоко оценена.
Phillip.
UPDATE: После прочтения Otars ответ, я думал, что лучше добавить полный код повторно: как изображения должны быть там, где они ...
благодарственные. Поскольку эти изображения генерируются через цикл 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
*/
}
?>
Благодарю вас, это позволило мне добавить переменные к изображению. Я ценю вашу помощь. –
Что делать, если вам нужно 10 изображений из файла PHP? (какие изменения вы должны применить к скрипту PHP и JQuery, чтобы иметь возможность получать 10 изображений из файла php?) – Shadi
@Shadi Pass URL изображения как параметр скрипта '' и изменить заголовок перенаправления следующим образом: 'header ('Местоположение: '. $ _GET [' img ']); '. Пожалуйста, убедитесь, что вы проверяете/secure/escape пройденный параметр ... – Otar