Передаем данные из javascript сценария и обрабатываем их в php файле.

02.10.2013 17:12:26
Рассмотрим пример, как передать данные в формате JSON, полученные из объекта, в php скрипт.

Пускай для начала у нас есть объект заполненный данными:

1
2
3
4
5
6
7
8
9
<script type="text/javascript">
    
    var oVars = {
        foo : 10,
        boo : 'boo',
        rooms : 10
    }
    
</script>

Передавать будем через отправку формы:

1
2
3
<form id="frmMain" method="post" action="test.php">
    <input type="hidden" name="results" id="results" value="" />
</form>

Вот код для кнопки отправки (jquery используется только для удобства):

1
2
3
4
5
6
7
$('#go').click(function(){
    
    var str = JSON.stringify(oVars);
    $("#results").val(str);
    
    $("#frmMain").submit();
});

На этом с файлом js сценария закончили.

 

На стороне сервера получаем и декодируем данные:

1
2
3
4
  $results = json_decode($_REQUEST['results']);
  echo '<pre>';
    print_r($results);
  echo '</pre>';

Если включены magic_quotes , но немного дорабатываем код:

1
2
3
4
  $results = json_decode(stripslashes($_REQUEST['results']));
  echo '<pre>';
    print_r($results);
  echo '</pre>';


Категории: JavaScript
Яндекс.Метрика