jQuery Передача переменных в MySQL из PHP - PullRequest
1 голос
/ 21 августа 2010

Насколько я могу судить, приведенный ниже код работает, за исключением раздела 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 & открыт = 1).Проблема в том, что я не думаю, что у меня настроено var tid / open для чтения переменных и передачи их на мою страницу mysql (где мне нужны значения для обновления БД).Я попробовал:

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

Я просто не знаю достаточно, чтобы это сработало.Любые предложения приветствуются.

Филипп.

Ответы [ 2 ]

1 голос
/ 21 августа 2010

Я думаю, что лучшее, что вы можете сделать, это передать переменные в скрытое поле, чтобы вы могли легко получить доступ к информации.

Что-то вроде этого:

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);
        }
    });
});  

Я бы сделал это так.Это чище.

Я рад, если помог.

0 голосов
/ 21 августа 2010

Вам необходимо проанализировать атрибут src для chnge и получить tid:

var chnge = document.getElementById('chnge');
var tid = chnge.src.match(/&tid=([^&])/)[1];

То же самое для open:

var chnge = document.getElementById('chnge');
var tid = chnge.src.match(/&open=([^&])/)[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...