我正在使用以下代码加载PHP&将数据传递给它:
var data = [];
// Gender Males
if($('#searchSimpleSubOptionMalesActiveIMG').is(':visible')) {
data['male'] = 'yes';
}else{
data['male'] = 'no';
}
$('#mainContainerDIV #searchresults #'+type).load('scripts/php/searchresults.php', data, function() {
searchresults.php文件加载文件,但我不确定如何访问data []数组中的信息。
我尝试了以下内容:
print_r($_POST);
echo $_POST['male'];
必须有另一个技巧......任何建议......谢谢你!
答案 0 :(得分:2)
jQuery.load
初始化HTTP GET请求,而不是POST。所以你应该使用:
$_GET['male']
答案 1 :(得分:0)
使用jQuery.load:使用$ _GET [....]
OR 发送帖子请求,如:
$.post( url, {"male":yes,"id":"..."},function( res ) {
target.empty().html(res);
}
).error(function(data) {
// ....
});
OR
以这样的方式提交表格:
$(".DATA-FORM").each(function(){
$(this).unbind();
$(this).submit(function(event) {
var _form = $( this ), url = _form.attr( 'action' );
event.preventDefault();
var target_id = _form.find( 'input[name="UI-POST-ACTION-RESPONSE-TARGET"]' ).val();
var target = $("#"+target_id);
$.post( url, _form.serialize(),
function( res ) {
target.empty().html(res);
}
).error(function(data) {
// ....
});
});
});
如果您使用帖子,则可以使用$_POST["..."]