jQuery从PHP传递变量到MySQL

时间:2010-08-21 09:57:51

标签: php javascript variables

除了 var tid var open 部分之外,下面的代码尽我所知。它们是从图像href:

提交的
$("#chngeHref").click(function() {

    var tid  = $('tid').attr('value'); // VARIABLES DONT WORK
    var open = $('open').attr('value'); // VARIABLES DONT WORK

    $.ajax({
        type: "POST",
        url: "update.php",
        data: "tid="+ tid +"& open="+ open,
        success: function(){ 
            $('#chnge').fadeTo('slow',0.4);
        }
     });
 });    

HTML代码来自:

<a href="#" id="chngeHref" /><img src="<?php echo "image.php?url=" . $row[2]; ?>?tid=<?php echo $row[0]; ?>&open=<?php echo $row[1]; ?>" id="chnge" /></a>

哪种方法完全正常(输出:image.php?url = image.jpg?tid = 1&amp; open = 1)。问题是我不认为我有var tid / open设置权限实际读取变量并将它们传递到我的mysql页面(我需要更新数据库的值)。我试过了:

var tid     = $('tid').attr('value');
var tid     = $('.tid').attr('value');
var tid     = $('#tid').attr('value');

我只是不知道它是否有效。任何建议都非常感谢。

菲利普。

2 个答案:

答案 0 :(得分:1)

我认为您可以做的最好的事情是将变量传递给隐藏字段,以便您可以轻松访问信息。

类似的东西:

HTML

<input type="hidden" id="hfTid" value="<?php echo $row[0]; ?>" />
<input type="hidden" id="hfOpen" value="<?php echo $row[1]; ?>" />

的jQuery

$("#chngeHref").click(function() {

    var tid = $('input#hfTid').val();
    var open = $('iput#hfOpen').val();

    $.ajax({
        type: "POST",
        url: "update.php",
        data: "tid="+ tid +"& open="+ open,
        success: function(){ 
            $('#chnge').fadeTo('slow',0.4);
        }
    });
});  

我会这样做。它更清洁。

如果有帮助我很高兴。

答案 1 :(得分:0)

您需要解析src的{​​{1}}属性并抓住chnge

tid

var chnge = document.getElementById('chnge'); var tid = chnge.src.match(/&tid=([^&])/)[1]; 同样如此:

open