Как передать одну переменную из Jquery в PHP и получить к ней доступ в PHP - PullRequest
0 голосов
/ 28 марта 2011

Не удалось получить доступ к значению, переданному из Jquery в PHP.

Ответы [ 3 ]

1 голос
/ 28 марта 2011

Это должно работать

$.get( 'js_test.php?b='+b,function(data) {

});
0 голосов
/ 28 марта 2011

Вы можете сделать это, передавая его как элемент uri в HTTP-запросе GET (как вы пытаетесь это сделать), или используя ajax / post и отправляя данные в ожидающий файл .php (HTTP POST).

Чтобы использовать запрос GET (в ответ на выше), вы можете использовать что-то вроде этого:

$.get('myfile.php?b=' + b, function (data) { 
    /* Handle any data that was returned by HTTP Request */ 
});

Затем в php вы можете получить к нему доступ, используя:

<?php
if(isset($_GET["b"]))
    echo 'b: ' . $_GET["b"]
?>

Вы также можете попробовать использовать HTTP-запрос POST для отправки переменной так же, как в http, что можно сделать с помощью:

$.post("myfile.php", { b: {myvarname} },
  function(data){
    /* Handle any data that was returned by HTTP Request */
});

Затем в php вы получаете доступ к нему с помощью:

<?php
if(isset($_POST["b"]))
    echo 'b: ' . $_POST["b"]
?>

Вы можете прочитать больше на http://docs.jquery.com/Post

Просто будьте в курсе ботов, которые переходят по ссылкам, и не забывайте проверять работоспособность всех передаваемых вам переменных.

Не проверяли код, пожалуйста, исправьте меня, если обнаружите ошибки

0 голосов
/ 28 марта 2011

{} - это объект, а не массив. Для элементов в нем требуется ключ и значение . Попробуйте это:

b = a.text();
if (b != '') {  
   $.get('js_test.php',{'b': b}, function(data) { });
}

Я включил цитаты для ясности, но на самом деле вы можете просто написать:

b = a.text();
if (b != '') {  
   $.get('js_test.php', {b: b}, function(data) { });
}

Первый b - это имя переменной, которая будет использоваться в вашем PHP-коде; вторая b является переменной Javascript и будет заменена на правильное значение. Часть кода, которая более четко демонстрирует это, может быть:

if (a.text() != '') {  
   $.get('js_test.php', {b: a.text()}, function(data) { });
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...