Форма отправки 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¶m2=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 – массив.