如何在WordPress中使用Ajax使用php和Json显示数据库列

朱利安·大卫·阿莫雷吉·佛朗哥(Julian David Amortegui Franco)

我是ajax的新手,我有一个代码可以从wordpress中显示数据库列中的一些信息。我有以下PHP代码可与数据库连接并创建JSON文件:

<?php    
$username = $_REQUEST['username']; 
$password = $_REQUEST['password'];    

if (isset($username) && isset($password)) {
//CONEXION
    $host="localhost";
    $user="DB_Username";
    $pass="DB_Password";
    $dbname="DB_Name";

//Conexion
$conexion = mysqli_connect($host, $user, $pass,$dbname) 
or die("unexpected error");

//gWe made the search
$sql = "SELECT * FROM Column WHERE A_Login='$username'";
mysqli_set_charset($conexion, "utf8"); 

if(!$result = mysqli_query($conexion, $sql)) die();

$clients = array();

$num_result = mysqli_num_rows($result);

    if ($num_result == 0) {
        $clients = array("error" => "true", "msg" => "We can't found this user", "data" => $username);
    } else {
        while($row = mysqli_fetch_array($result)) 
        { 
            $id=$row['ID'];
            $Name=$row['Name'];

            if ($row['A_Login'] == $username && $row['A_Password'] == $password){        
                $clients[] = array('id'=> $id, 'Name'=> $Name);
                } else {
                    $clients[] = array('error'=> "true", "msg" => "Incorrect data");
                    }

        }
    }

$close = mysqli_close($conexion) 
or die("Unespected error with DB");
  }
else {
    $clients = array("error" => "true", "msg" => "You must fill all fields", "username" => $username);
}   
//We build the JSON
$json_string = json_encode($clients);
echo $json_string;

?>

在wordpress页面中,我有以下代码,我建立了一个表单,如果用户单击“提交”按钮,则会调用doLogin()

<script type="text/javascript"> function doLogin(){
    data = {username: jQuery("#user").val(), password: jQuery("#pass").val()}
    console.log(data);
    jQuery.ajax({
    type: "POST",
    url: "Mywebsiteurl.php",
    data: data,
    beforeSend: function(){

    },
    success: function(data){
        console.log(data);
        //var arr = JSON.parse(data);
        //$('#forma').html(data);

    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        alert("Error");
        console.log(textStatus);
        console.log(errorThrown);
    }
});
} </script>

我需要在<div id="forma">列表中显示usign html,例如:

ID:VALUE ID名称:VALUE NAME

以及更多信息...

当我尝试在网站上打印所需的信息时,$('#forma').html(data);出现错误或只是空白。

我该如何解决?谢谢。

DpEN

在WordPress中,我们需要在此处将ajax钩子连接到您的check_user函数。

add_action('wp_ajax_your_action_from_js', 'your_function');

//Using ajax for non-logged users as well (PUBLIC)
add_action('wp_ajax_nopriv_your_action_from_js', 'your_function');

检查以下代码,了解有关您的上下文的操作方式。

在functions.php中

function check_user() {
    $username = $_REQUEST['username']; 
    $password = $_REQUEST['password'];    

    if (isset($username) && isset($password)) {
    //CONEXION
        $host="localhost";
        $user="DB_Username";
        $pass="DB_Password";
        $dbname="DB_Name";

    //Conexion
    $conexion = mysqli_connect($host, $user, $pass,$dbname) 
    or die("unexpected error");

    //gWe made the search
    $sql = "SELECT * FROM Column WHERE A_Login='$username'";
    mysqli_set_charset($conexion, "utf8"); 

    if(!$result = mysqli_query($conexion, $sql)) die();

    $clients = array();

    $num_result = mysqli_num_rows($result);

        if ($num_result == 0) {
            $clients = array("error" => "true", "msg" => "We can't found this user", "data" => $username);
        } else {
            while($row = mysqli_fetch_array($result)) 
            { 
                $id=$row['ID'];
                $Name=$row['Name'];

                if ($row['A_Login'] == $username && $row['A_Password'] == $password){        
                    $clients[] = array('id'=> $id, 'Name'=> $Name);
                    } else {
                        $clients[] = array('error'=> "true", "msg" => "Incorrect data");
                        }

            }
        }

    $close = mysqli_close($conexion) 
    or die("Unespected error with DB");
      }
    else {
        $clients = array("error" => "true", "msg" => "You must fill all fields", "username" => $username);
    }   
    //We build the JSON
    $json_string = json_encode($clients);
    echo $json_string;
}

add_action('wp_ajax_check_user', 'check_user');

//Using ajax for non-logged users as well (PUBLIC)
add_action('wp_ajax_nopriv_check_user', 'check_user');

在您的JS调用文件中。

在脚本中,该动作与您的_your_action_from_js相关因此,需要采取行动来知道ajax必须在哪里击中。在我们的例子中,它执行我们的check_user并返回适当的值。

<script type="text/javascript"> 
function doLogin(){
    data = {action: 'check_user', username: jQuery("#user").val(), password: jQuery("#pass").val()}
    console.log(data);
    jQuery.ajax({
        type: "POST",
        url: ajax_url,
        data: data,
        beforeSend: function(){

    },
    success: function(data){
        console.log(data);
        //var arr = JSON.parse(data);
        //$('#forma').html(data);

    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        alert("Error");
        console.log(textStatus);
        console.log(errorThrown);
    }
});
} 
</script>

参考简单AJAX表单:http//wptheming.com/2013/07/simple-ajax-example/

CODEX参考:https : //codex.wordpress.org/AJAX_in_Plugins

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在HTML页面中使用php和mysql显示数据库中的图像

来自分类Dev

如何在PHP中使用json_encodage从数据库隐藏列

来自分类Dev

在AJAX和Python数据库中使用JSON

来自分类Dev

如何在表的 tbody 中使用 json 编码显示数据库值

来自分类Dev

如何使用 PHP (Wordpress) 显示数据库中的列值

来自分类Dev

我如何在php中使用分页显示我的数据库列表

来自分类Dev

如何在php中使用MaxMind的数据库

来自分类Dev

如何在PHP中使用数据库架构?

来自分类Dev

ajax和php:如何从数据库中选择变量并使用ajax插入数据库

来自分类Dev

如何在数据库优先和身份列中使用实体框架

来自分类Dev

如何在PHP和AJAX中使用JSON

来自分类Dev

如何在Laravel中使用Ajax调用将数据发布到数据库?

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

如何在Wordpress中使用单个数据库运行多个网站

来自分类Dev

在HTML中使用php显示数据库

来自分类Dev

如何在MSSQL中使用数据导出数据库?

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

使用PHP,JQuery和AJAX以JSON格式从数据库获取数据

来自分类Dev

如何在Spring Security和默认数据库H2中使用Grails数据库迁移?

来自分类Dev

如何在Spring Security和默认数据库H2中使用Grails数据库迁移?

来自分类Dev

如何在Input Div中使用If以向用户显示消息数据库值

来自分类Dev

如何在Codeginter中使用json从数据库中检索数据

来自分类Dev

如何在php中使用mysqli将数据插入数据库

来自分类Dev

如何在PHP中使用数据库中的数据设置更多按钮

来自分类Dev

如何使用ajax显示数据库中的图像

来自分类Dev

如何使用Jquery和Ajax将Json数据发送到数据库中?

来自分类Dev

如何使用Jquery和Ajax将Json数据发送到数据库中?

Related 相关文章

  1. 1

    如何在HTML页面中使用php和mysql显示数据库中的图像

  2. 2

    如何在PHP中使用json_encodage从数据库隐藏列

  3. 3

    在AJAX和Python数据库中使用JSON

  4. 4

    如何在表的 tbody 中使用 json 编码显示数据库值

  5. 5

    如何使用 PHP (Wordpress) 显示数据库中的列值

  6. 6

    我如何在php中使用分页显示我的数据库列表

  7. 7

    如何在php中使用MaxMind的数据库

  8. 8

    如何在PHP中使用数据库架构?

  9. 9

    ajax和php:如何从数据库中选择变量并使用ajax插入数据库

  10. 10

    如何在数据库优先和身份列中使用实体框架

  11. 11

    如何在PHP和AJAX中使用JSON

  12. 12

    如何在Laravel中使用Ajax调用将数据发布到数据库?

  13. 13

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  14. 14

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  15. 15

    如何在Wordpress中使用单个数据库运行多个网站

  16. 16

    在HTML中使用php显示数据库

  17. 17

    如何在MSSQL中使用数据导出数据库?

  18. 18

    如何在表单验证中使用数据库数据?

  19. 19

    如何在表单验证中使用数据库数据?

  20. 20

    使用PHP,JQuery和AJAX以JSON格式从数据库获取数据

  21. 21

    如何在Spring Security和默认数据库H2中使用Grails数据库迁移?

  22. 22

    如何在Spring Security和默认数据库H2中使用Grails数据库迁移?

  23. 23

    如何在Input Div中使用If以向用户显示消息数据库值

  24. 24

    如何在Codeginter中使用json从数据库中检索数据

  25. 25

    如何在php中使用mysqli将数据插入数据库

  26. 26

    如何在PHP中使用数据库中的数据设置更多按钮

  27. 27

    如何使用ajax显示数据库中的图像

  28. 28

    如何使用Jquery和Ajax将Json数据发送到数据库中?

  29. 29

    如何使用Jquery和Ajax将Json数据发送到数据库中?

热门标签

归档