我有一个形式密码字段PHP函数总是返回零
<form id="form-login" class="row-fluid" novalidate="novalidate" method="post" action="#">
<input class="span12" type="password" name="password" pattern="[0-9 ]{5,15}" />
</form>
时提交我做一个Ajax调用形式:
...
var data = $('form').serialize();
$.ajax({
url: "/wp-admin/admin-ajax.php", // wordpress
type: "POST",
data: data + '&action=login_check',
cache: false,
success: function (html) {
$('.loading').hide();
if (html == 0) {
$('.undone').fadeIn('slow');
} else if (html == 1) {
$('.done').fadeIn('slow');
}
}
});
return false;
...
在functions.php
使用此功能检查密码( WordPress的):
function login_check(){
$pw = 'hello';
if(md5($pw) == md5($_POST['password'])){
$_SESSION['key'] = 1;
return 1;
} else {
return 0;
}
die();
}
add_action('wp_ajax_login_check', 'login_check');
add_action('wp_ajax_nopriv_login_check', 'login_check');
我希望上述函数返回0或1到success
函数在ajax调用中。但是,当插入正确的密码时,它总是返回0
。我在哪里错了?
var_dump($_POST);
array(3) {
["password"]=>
string(5) "hello"
["s"]=>
string(0) ""
["action"]=>
string(11) "login_check"
}
你在'var_dump($ _ POST)'中得到了什么? – 2013-04-30 17:00:30
尝试在if子句中放置return语句。当前它仅适用于其他条款。然后检查 – 2013-04-30 17:06:31