Intereting Posts
Как я могу получить доступ к функциям репозитория в шаблоне twig в symfony2 Yii активный раскрывающийся список с optgroup Вы только запускаете htmlspecialchars () на выходе или есть другие функции, которые вы также делаете? Могу ли я предсказать, насколько большой будет мой индекс Zend Framework? (и некоторые быстрые Q: s) Как включить расширение XDebug на моем php? Как сохранить <p> <img … /> </ p> с помощью XPATH? php изменить размер изображения после загрузки и обрезать его в центр Каков наилучший способ создания облака тегов из массива с использованием h1-h6 для определения размера? Силовой браузер для загрузки изображения с помощью javascript window.open? Создание очереди электронной почты в PHP? Загрузка файлов Отображение цвета другой границы, если поле действительно Вставить кандидата в категории + BullHorn Создать поле ввода массива с построителем форм symfony2 PHP register_shutdown_function для запуска, когда сценарий убит из командной строки?

Передать переменную javascript в php-код?

Возможный дубликат:
Как передать переменную / данные из javascript в php и наоборот?

У меня есть файл php и javascript. Я хочу, чтобы PHP-переменная была результатом функции javascript, которая принимает переменную php в качестве параметра. Например:

$parameter = "this is a php variable"; $phpVar = echo "foo(" . parameter . ");"; 

Я знаю, что вы не можете сделать «= эхо», есть ли другой способ сделать это?

благодаря

Вы не можете напрямую это сделать, поскольку JavaScript работает на стороне клиента, а PHP запускается на стороне сервера.

Сначала вам нужно выполнить JavaScript, а затем отправить результат на сервер через вызов FORM или AJAX.

Вот что это могло бы выглядеть:

PHP

 $parameter = "this is a php variable"; echo "var myval = foo(" . parameter . ");"; 

JavaScript

 var myval = foo("this is a php variable"); // generated by PHP $.ajax({ type: 'POST', url: 'yourphpfile.php', data: {'variable': myval}, }); 

Получение PHP (yourphpfile.php)

 $myval = $_POST['variable']; // do something 

PHP-код запускается на сервере до отправки ответа; JavaScript запускается после, в браузере. Вы не можете установить переменную PHP из JavaScript, потому что в браузере нет переменных PHP, где JavaScript работает. Вы должны будете использовать запрос AJAX от JavaScript к скрипту PHP, который хранит любую информацию, которую вы хотите получить.

Попробуй это:

 var a = "Result: "+ <?php echo json_encode($parameter); ?>; 

Вы должны сделать GET или POST скрипту из JavaScript.

Вы не можете передать переменную js в php- код .
PHP запускается на сервере, находящемся за тысячу миль от клиента, где выполняется js.

Таким образом, вы можете вызывать только скрипт php, используя js или регулярную гиперссылку.