Как получить данные функции JavaScript в переменной PHP
Я использую PHP и JavaScript. В моем JavaScript-коде есть функция get_data ():
function get_Data(){ var name; var job; ..... return buffer; }
Теперь у меня есть PHP-код со следующим.
<?php $i=0; $buffer_data; /* Here I need to get the value from JavaScript get_data() of buffer; and assign to variable $buffer_data. */ ?>
Как назначить данные функции JavaScript в переменную PHP?
5 Solutions collect form web for “Как получить данные функции JavaScript в переменной PHP”
Используйте jQuery для отправки переменной JavaScript в файл PHP:
$url = 'path/to/phpFile.php'; $.get($url, {name: get_name(), job: get_job()});
В вашем PHP-коде получите переменные из $_GET['name']
и $_GET['job']
следующим образом:
<?php $buffer_data['name'] = $_GET['name']; $buffer_data['job'] = $_GET['job']; ?>
JavaScript-код выполняется clientide, в то время как PHP выполняется с серверами, поэтому вам придется отправлять значения JavaScript на сервер. Это можно было бы заправить в $_POST
или через Ajax .
Если у вас нет опыта работы с Ajax или нет, просто добавьте данные в сообщение / получить и отправьте данные на свою страницу.
Вы должны использовать Ajax, поскольку клиентский сценарий не может быть вызван серверным кодом с результатами, доступными на стороне сервера. Вы могли бы сделать вызов Ajax на стороне клиента, который установит переменную PHP.
<script> function get_Data(){ var name; var job; ..... return buffer; } function getData() { var agree=confirm("get data?"); if (agree) { document.getElementById('javascriptOutPut').value = get_Data(); return true; } else { return false; } } </script> <form method="post" action="" onsubmit="return getData()"/> <input type="submit" name="save" /> <input type="hidden" name="javascriptOutPut" id="javascriptOutPut"/> </form> <?php if(isset($_POST['save'])) { var_dump($_POST['javascriptOutPut']); } ?>
return true;<script> function get_Data(){ var name; var job; ..... return buffer; } function getData() { var agree=confirm("get data?"); if (agree) { document.getElementById('javascriptOutPut').value = get_Data(); return true; } else { return false; } } </script> <form method="post" action="" onsubmit="return getData()"/> <input type="submit" name="save" /> <input type="hidden" name="javascriptOutPut" id="javascriptOutPut"/> </form> <?php if(isset($_POST['save'])) { var_dump($_POST['javascriptOutPut']); } ?>
return false;<script> function get_Data(){ var name; var job; ..... return buffer; } function getData() { var agree=confirm("get data?"); if (agree) { document.getElementById('javascriptOutPut').value = get_Data(); return true; } else { return false; } } </script> <form method="post" action="" onsubmit="return getData()"/> <input type="submit" name="save" /> <input type="hidden" name="javascriptOutPut" id="javascriptOutPut"/> </form> <?php if(isset($_POST['save'])) { var_dump($_POST['javascriptOutPut']); } ?>