jQuery-将多个复选框值和标题的数组发布到php
我指的是这一页: 请告诉我怎么做…这样做jQuery-将多个复选框值和标题的数组发布到php,php,jquery,foreach,Php,Jquery,Foreach,我指的是这一页: 请告诉我怎么做…这样做 <input type="checkbox" class="box[A]" value="blue" /> <input type="checkbox" class="box[B]" value="red" /> <input type="checkbox" class="box[C]" value="white" /> <? // load multi-dimensional array $values = $
<input type="checkbox" class="box[A]" value="blue" />
<input type="checkbox" class="box[B]" value="red" />
<input type="checkbox" class="box[C]" value="white" />
<?
// load multi-dimensional array
$values = $_POST['box'];
foreach($values as $title) {
foreach($title as $val) {
// insert $title/$val into mySQL
}
}
?>
jQuery
PHP
那么问题出在哪里呢?我不是PHP专家,但试着用print_r$_GET['data'];要查看发送到服务器的值。。
<input type="checkbox" class="box[A]" value="blue" />
<input type="checkbox" class="box[B]" value="red" />
<input type="checkbox" class="box[C]" value="white" />
<?
// load multi-dimensional array
$values = $_POST['box'];
foreach($values as $title) {
foreach($title as $val) {
// insert $title/$val into mySQL
}
}
?>
$('#include').click(function(){
var data = $('.box:checked').map(function(i,n) {
return {'val':$(n).val(), 'title': $(n).attr('title')};
}).get(); //get converts it to an array
$.post(url, {'data': data}, function(response) {
alert('scuess');
});
return false;
});
<?php
foreach($_GET['data'] as $data)
{
$str="insert into user_photos (val,title) values ('$data[val]','$data[title]')";
mysql_query($str,$link);
}
?>