Доступ к значению функции JavaScript в PHP? - PullRequest
1 голос
/ 12 апреля 2009

Могу ли я получить доступ к значению функции JavaScript из-за пределов функции как если бы у меня была функция

<script>
function test_tree(opt)
{
    val = opt;
}
</script>

Можно ли получить доступ к значению val вне функции test_tree или есть способ получить к нему доступ из кода PHP?

Мне нужно иметь доступ к значению из кода JavaScript в коде PHP.

Ответы [ 2 ]

4 голосов
/ 12 апреля 2009

Учитывая, что вы не использовали var для объявления переменной, она доступна для каждой функции и для всего кода в глобальной области видимости и за ее пределами, поскольку без var переменная создается в глобальной области действия.

Однако, отвечая на ваш вопрос, если вы хотите, чтобы переменные, созданные внутри функции, существовали вне ее срока действия, используйте замыкание. Вы можете передать переменную какому-либо объекту, доступному за пределами функции, которая должна хранить кучу этих значений.

Если вы хотите, чтобы переменная (созданная в JavaScript и, следовательно, на клиенте) была доступна для вашего PHP-сервера, вам нужно будет отправить запрос на ваш сервер. Вероятно, вызов ajax, если это выполнение не является частью отправки формы.

1 голос
/ 12 апреля 2009

Установите значение для скрытого поля и прочитайте скрытое поле в коде на стороне сервера.

<input type="hidden" id="myVariable">

В вашей функции:

document.getElementById('myVariable').value = val;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...