表单发送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>
在我的PHP中:
$box=$_POST['box1'];
如何在PHP端访问每个box变量值?
您的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; }
编辑: 您必须在jQuery中使用serializeArray函数。然后它将与此代码一起工作。