Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress在functions.php中收听$\u帖子_Php_Ajax_Wordpress - Fatal编程技术网

Wordpress在functions.php中收听$\u帖子

Wordpress在functions.php中收听$\u帖子,php,ajax,wordpress,Php,Ajax,Wordpress,目前,我的functions.php中有以下函数,用于检查数据库中是否存在用户名 function check_username() { $username = $_POST['user']; if ( username_exists( $username ) ) { $return['user_exists'] = true; } else {

目前,我的functions.php中有以下函数,用于检查数据库中是否存在用户名

function check_username() {
           $username = $_POST['user'];
           if ( username_exists( $username ) ) {
               $return['user_exists'] = true; 
           }
           else {
               $return['user_exists'] = false;
           }
           echo json_encode($return);
           die();
}
add_action('wp_ajax_check_username', 'check_username');
我使用Ajax使用适当的用户名调用该函数:

$.ajax({
    url : "http://examle.com/wp-admin/admin-ajax.php",
    type : "GET",
    dataType : "json",
    cache : false,
    data : {
        action : 'check_username',
        user: 'test'
    },
    success : function (json) {
        if (json.user_exists) {
            alert(json.user_exists);
        }
    }
});
问题是
$username
返回
null
,而不是
test
。我已经尝试了几个小时了,现在不同的组合都返回了
null

分配此参数使上述php函数工作
$username='test'
所以我的问题是,如何让变量
$username
侦听并获取正确的参数,而不是
null


谢谢,这是因为ajax正在提交一个GET变量,而php正在寻找一个POST变量。要么将ajax类型更改为POST,要么将php更改为使用$\u GET['user']。

这是因为ajax正在提交一个GET变量,而php正在寻找一个POST变量。要么将ajax类型更改为POST,要么将php更改为使用$\u GET['user']。

这是因为ajax正在提交一个GET变量,而php正在寻找一个POST变量。要么将ajax类型更改为POST,要么将php更改为使用$\u GET['user']。

这是因为ajax正在提交一个GET变量,而php正在寻找一个POST变量。要么将ajax类型更改为POST,要么将php更改为使用$\u GET['user']。

或者更好,使用$_REQUEST@Limiter事实上,这也会起作用。请注意,$\u请求从所有$\u GET、$\u POST、$\u COOKIE中获取值。有些人觉得这样不太安全,但只要你知道接下来会发生什么就好了。我通常使用$u REQUEST进行调试,因为我可以更轻松地将值填充到查询字符串中,而不是伪造表单。想想看,这是真的,我想我已经习惯了我的日常框架,在这个框架中,POST和GET被合并到一个参数数组中(该数组中还内置了验证和卫生功能)我们只使用它,甚至更好,使用$_REQUEST@Limiter事实上,这也会起作用。请注意,$\u请求从所有$\u GET、$\u POST、$\u COOKIE中获取值。有些人觉得这样不太安全,但只要你知道接下来会发生什么就好了。我通常使用$u REQUEST进行调试,因为我可以更轻松地将值填充到查询字符串中,而不是伪造表单。想想看,这是真的,我想我已经习惯了我的日常框架,在这个框架中,POST和GET被合并到一个参数数组中(该数组中还内置了验证和卫生功能)我们只使用它,甚至更好,使用$_REQUEST@Limiter事实上,这也会起作用。请注意,$\u请求从所有$\u GET、$\u POST、$\u COOKIE中获取值。有些人觉得这样不太安全,但只要你知道接下来会发生什么就好了。我通常使用$u REQUEST进行调试,因为我可以更轻松地将值填充到查询字符串中,而不是伪造表单。想想看,这是真的,我想我已经习惯了我的日常框架,在这个框架中,POST和GET被合并到一个参数数组中(该数组中还内置了验证和卫生功能)我们只使用它,甚至更好,使用$_REQUEST@Limiter事实上,这也会起作用。请注意,$\u请求从所有$\u GET、$\u POST、$\u COOKIE中获取值。有些人觉得这样不太安全,但只要你知道接下来会发生什么就好了。我通常使用$u REQUEST进行调试,因为我可以更轻松地将值填充到查询字符串中,而不是伪造表单。想想看,这是真的,我想我已经习惯了我的日常框架,在这个框架中,POST和GET被合并到一个参数数组中(该数组中还内置了验证和卫生功能)我们只使用这个