【发布时间】:2015-01-08 19:59:27
【问题描述】:
我有一个 PHP 表单:
<form action="" method="post" id="CheckBoxForm">
foreach ( $results as $result ) :
<input type="checkbox" class="chk" id="check_list[]" value="'.($result->meta_value).'"/>
<input type="submit" name="submit" value="Submit"/>
</form>
我在 js 文件中取值:
jQuery('#CheckBoxForm').on('submit', function(e) {
var chkArray = [];
var CheckBoxForm=jQuery(this).serialize();
alert(CheckBoxForm);
jQuery(".chk:checked").each(function() {
chkArray.push($(this).val());
});
var selected;
selected = chkArray.join(',') + ",";
jQuery.ajax({
type:"POST",
url: "/wp-admin/admin-ajax.php",
data: selected,
success:function(data){
jQuery("#feedback_country").html(data);
}
});
return false;
});
});
如果我提醒 selected 它会给我一个值列表。所以脚本已经初始化并获取了数据。
在脚本结束时,它接收反馈数据html(data)并将其发送回初始的php文件。
接受js文件请求的PHP文件(POST REQUEST)有这样的代码:
foreach($_POST['check_list'] as $selected){
echo $selected."</br>";
}
而且它会返回 0。 我不明白出了什么问题。
【问题讨论】:
标签: javascript php jquery forms get