Получить переменную PHP с помощью jQuery? - PullRequest
0 голосов
/ 20 ноября 2011

Как я могу получить переменную PHP из jQuery?Если я использую функцию jQuery POST, такую ​​как эта:

$.post("login.php", {username:username, password:password}, function(data){
    $('section').html(data);
});

Вместо отображения «данных» можно ли отобразить определенную переменную PHP из файла PHP для вывода?

Ответы [ 3 ]

2 голосов
/ 20 ноября 2011

login.php:

<?php

echo 'hello';

вернет hello как содержимое вашей переменной data в вызове ajax.JS не может напрямую обращаться к переменным PHP, если только PHP не решит выводить содержимое этих переменных через ответ на вызов ajax.Если вам нужно передать несколько переменных / значений, используйте контейнер JSON:

<?php

echo json_encode(array('hello' => 'there', 'how' => 'are', 'you' => '?'))

даст вам 3 элемента данных («привет», «как», «вы»), которые содержат «там»',' are 'и'? 'соответственно.Вы получите к ним доступ как data['hello'], data['how'], data['you'].

0 голосов
/ 20 ноября 2011

var jQueryVarFromPhP = <?=$phpVariable;?>;

Только мои 2 копейки

0 голосов
/ 20 ноября 2011

«данные» в вашем примере - это то, что ваш PHP-скрипт возвращает обратно. Поэтому, если вы хотите, вы можете легко вернуть обратно (распечатав) только то значение, которое вас интересует.

Например, если ваш скрипт login.php просто должен вернуть обратно «TRUE» или «FALSE», если они успешно вошли в систему, то в вашем PHP-скрипте просто скажите: if (logged in correctly) print "TRUE"; else print "FALSE";

Затем в вашем jQuery просто проверьте, является ли «data» строкой TRUE или FALSE, как в: if (data == "TRUE") { // do stuff. }

Если вы пытаетесь вернуть больше, чем просто одно значение, я бы посоветовал вам использовать объект JSON как в PHP, так и в jQuery, но я оставлю эти детали для других постеров ...

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