gpt4 book ai didi

javascript - php 函数中的 ajax html $_POST 值返回 null

转载 作者:行者123 更新时间:2023-12-03 10:23:48 24 4
gpt4 key购买 nike

我有这个 html 字段

<input type='text' name='newusername' value='' class='input-required' id='username'>

这是我的 function.php 中的 php 代码

add_action('wp_ajax_checkUsernameExistentVal', 'checkUsernameExistentVal');
add_action('wp_ajax_nopriv_checkUsernameExistentVal', 'checkUsernameExistentVal');
function checkUsernameExistentVal(){
$username = $_POST['newusername']; // it alwas null?
// $username = 'existedusuer'; // works fine
$val = checkCOntactUsernameExist($username);

if ($val){
$usernname_val= 'false';
}else{
$usernname_val = 'true';
}
// I concatenate `$username` to check if it has a value but it is always null?
echo json_encode(array("validation" => $usernname_val.'-'.$val.'-'.$username));
wp_die();

}

这是我的scipt.js .

jQuery('#username').blur(function() {
jQuery.ajax(
{
url: ajax_url,
type: "POST",
dataType: "json",
data: {
action: 'checkUsernameExistentVal',
email: jQuery(this).val(),
},
async: false,
success: function (data)
{
alert(data + ' | '+ data.validation);
// data.validation value is always 'true--'??

},

});

});

我不知道为什么在我的 function.php 中在$_POST['newusername']中的函数中总是为空..你对此有什么想法吗?似乎我的其他代码可以工作,但这不是......

最佳答案

您在数据中传递 jquery 电子邮件,以便您应该传递该变量。因为您在电子邮件中传递了值。但是在 $_POST['username'] 中获取了值。所以该变量值为空。
$用户名 = $_POST['电子邮件'];

关于javascript - php 函数中的 ajax html $_POST 值返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com