Как получить данные функции 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?

Используйте 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']); } ?>