Возможный дубликат:
Как передать переменную / данные из 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 или регулярную гиперссылку.