これは2つの部分からなる質問ですが、最初の質問が実際に達成可能であることを確認したいと思います。
まず、img srcによって設定されたアクセス変数を取得できますか?MySQL UPDATEなどを含むjQueryを試していますが、これが機能することを確認する必要がありましたか?
<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')ではないと思います正解ですが、どちらに変更すればよいかわかりません。
どんな援助でも大歓迎です。
フィリップ。
更新: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
*/
}
?>