Как мне назначить переменную javascript переменной php?Без отправки формы - PullRequest
4 голосов
/ 14 сентября 2010

привет, друзья, может кто-нибудь сказать мне, как мне назначить переменную javascript переменной php?Я на самом деле получаю значение через JavaScript, и я хочу, чтобы значения JavaScript были назначены переменным PHP.Без отправки формы.

Ответы [ 6 ]

7 голосов
/ 14 сентября 2010

Если вы не делаете что-то действительно эзотерическое (например, запускаете серверную часть JS и PHP):

PHP запускается, генерирует ответ, отправляет его в браузер. Если этот ответ включает в себя JavaScript , то , тогда JS будет выполняться.

Вы не можете получить данные из JS обратно в PHP без отправки нового HTTP-запроса.

Это можно сделать, установив document.location, добавив элемент <img> в документ с данными, передаваемыми через атрибут src (в обоих случаях включая данные в строке запроса, отправив <form> <iframe>, используя объект XMLHttpRequest и множество других методов.

Это действительно зависит от того, чего вы хотите достичь.

2 голосов
/ 14 сентября 2010

Непосредственно.

Вы должны использовать AJAX , но остерегайтесь, что далеко сложнее, чем "просто назначить его".

0 голосов
/ 14 августа 2012

Используйте селектор jQuery, чтобы сделать это. ИЛИ используйте скрытую форму, если вы не хотите, чтобы пользователь ее видел.

Например, сделайте это.

<input type="hidden" name="YOUR_OWN_UNIQUE_NAME" id="UNIQUE_ID" value >

После этого просто используйте селектор jQuery

$("#UNIQUE_ID").val("VALUE")

Вот и все, проблем не много!

0 голосов
/ 14 сентября 2010

Лучшим способом будет асинхронная отправка значения переменной javascript на сервер перед отправкой формы с использованием AJAX, но имейте в виду, что вы сможете только вернуть переменную или сохранить данные на стороне сервера через БД или текстфайл.

что вы хотите делать с данными, которые отправляются на сервер?

0 голосов
/ 14 сентября 2010

Вы можете назначить переменную PHP для JavaScript:

var some = <?php echo $other; ?>

Но вы не можете сделать это задом наперед - дело в том, что php запускается ДО JavaScript. ;]

0 голосов
/ 14 сентября 2010

Вам необходимо отправить запрос AJAX, содержащий информацию, в отдельный скрипт PHP, который обрабатывает данные.

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