Получение сериализации данных в php-файле с использованием ajax

Форма отправки Ajax-кода:

var str = $("form").serialize(); alert(str); // var uns=@unserialize(str); //alert(uns); $.ajax({ type: "POST", url: "update.php", data: "box1="+str, success: function(value) { $("#data").html(value); } 

Форма Html

  <form> <input type=checkbox name=box[] value='1'/><input type=checkbox name=box[] value='2'/> </form> 

IN My Php

$ Коробка = $ _ POST [ 'box1'];

 How to access the each of the box variable values in php side. 

Ваши js должны быть такими:

 var str = $("form").serializeArray(); $.ajax({ type: "POST", url: "update.php", data: str, success: function(value) { $("#data").html(value); } }); 

С php вы должны закодировать массив результатов.

 $box = $_POST['box']; foreach ($box as $x) { echo $x; } 

Изменить: вы должны использовать функцию serializeArray в jQuery. Затем он будет работать с этим кодом.

ваши данные в php будут содержать строку, подобную этой

field1=value1&field2=value2&....

поэтому вы можете получить свое значение1, используя $_POST['field1] , value2 с $_POST['field2']

Если ваш сервер получает строку, которая выглядит примерно так:

  $("form").serialize(); "param1=someVal&param2=someOtherVal" 

… что-то вроде этого, вероятно, все, что вам нужно:

  $params = array(); parse_str($_GET, $params); 

Параметр $ params должен быть массивом, смоделированным так, как вы ожидали бы. Обратите внимание, что это также работает с массивами HTML.

Для получения дополнительной информации см. Следующее: http://www.php.net/manual/en/function.parse-str.php

Надеюсь, это полезно. Удачи!

+ Изменить

 data: "box1="+str, 

в

 data: str, 

serialize() создаст строку типа: input1=value1&input2=value2 . Таким образом, в вашем php вы можете получить доступ к каждому значению с помощью, например, $value1 = $_PHP['input1'];

 values=$("#edituser_form").serialize();//alert(values); $.ajax({ url: 'ajax/ajax_call.php', type: 'POST', dataType:"json", data: values, success: function(){ alert("success"); }, error: function(){ alert("failure"); } }); 

ваш JS должен быть таким:

 var str = $( "form" ).serializeArray(); var postData = new FormData(); $.each(str, function(i, val) { postData.append(val.name, val.value); }); $.ajax({ type: "POST", data: postData, url: action, cache: false, contentType: false, processData: false, success: function(data){ alert(data); } }); 

Теперь сделайте это в своем php-скрипте –

 print_r($_POST); 

вы получите все данные формы в поле предупреждения.

 $data = array(); foreach(explode('&', $_POST[data]) as $value) { $value1 = explode('=', $value); $data[$value1[0]] = validateInput($value1[1]); } 

var_dump ($ данных [ 'окно']);

$ Коробка = $ _ POST [ 'окно']; и $ box – массив.