Передаем данные из javascript сценария и обрабатываем их в php файле.
02.10.2013
Рассмотрим пример, как передать данные в формате JSON, полученные из объекта, в php скрипт.
Пускай для начала у нас есть объект заполненный данными:
1 |
<script type="text/javascript"> var oVars = { foo : 10, boo : 'boo', rooms : 10 } </script> |
Передавать будем через отправку формы:
1 |
<form id="frmMain" method="post" action="test.php"> <input type="hidden" name="results" id="results" value="" /> </form> |
Вот код для кнопки отправки (jquery используется только для удобства):
1 |
$('#go').click(function(){ var str = JSON.stringify(oVars); $("#results").val(str); $("#frmMain").submit(); }); |
На этом с файлом js сценария закончили.
На стороне сервера получаем и декодируем данные:
1 |
$results = json_decode($_REQUEST['results']); echo '<pre>'; print_r($results); echo '</pre>'; |
Если включены magic_quotes , но немного дорабатываем код:
1 |
$results = json_decode(stripslashes($_REQUEST['results'])); echo '<pre>'; print_r($results); echo '</pre>'; |