Ajax,PHP - 从数据库中获取

Joh*_*ohn 0 php mysql ajax jquery

我在收集从数据库中获取的数据时遇到了一些问题.不知道如何继续.

到目前为止我做了什么:

JQ:

$(document).ready(function(){

  $('#submit').click(function(){

    var white = $('#white').val();

    $.ajax({

    type:"POST",
    url:"page.php",
    data:{white:white}

    });

  });  

});
Run Code Online (Sandbox Code Playgroud)

PHP(请求的page.php)到目前为止:

$thing = mysql_real_escape_string($_POST["white"]); 

..database connect stuff..

$query = "SELECT * FROM table1 WHERE parameter='$thing'";

if($row = mysql_query($query)) {

while (mysql_fetch_array($row)) {

    $data[]=$row['data'];

}

}
Run Code Online (Sandbox Code Playgroud)

我不知道的是,如何发送数据并使用ajax接收它.

请求不成功时错误怎么办?

对数据库注入的ajax调用有多安全?

谢谢 :)

asp*_*rin 7

一旦调用,您将需要一个success参数$.ajax()来获取响应

$('#submit').click(function(){

    var white = $('#white').val();
    if(white == '')
    {
        // display validation message
    }
    else
    {
       $.ajax({

       type:"POST",
       url:"page.php",
       data:{"white":white}
       success:function(data){
          $('#someID').html(data);
       } 

    });

  });
Run Code Online (Sandbox Code Playgroud)

无论你回应什么(HTML标签或变量)page.php将显示在ID为的元素中someID,最好保持元素为a<div>

page.php,您可以通过$_POST['white']使用它来捕获输入元素中输入的值,并使用它来执行您想要的任何数据库操作