我有一個形式密碼字段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