ajax发布到php并检索sql结果

时间:2016-11-18 12:17:12

标签: javascript php jquery ajax

我在我的Android应用程序上使用ajax和php来查询我的数据库。

我能够检索所有结果,但不知道如何将变量发送到我的PHP,以便我可以将其用作自定义查询并检索结果......这样的事情:

$id = $_POST['id'];

$sql = "SELECT * FROM mobile_app WHERE nome LIKE '{%id%}'"; 

但是不能让我的ajax发布变量并检索结果......

这是我的代码:

我的移动应用:

    $.ajax({
        url: "http://www.example.com/mobile_read.php",    // path to remote script
        dataType: "JSON",                                // data set to retrieve JSON
        success: function (data) {                       // on success, do something...
            // grabbing my JSON data and saving it
            // to localStorage for future use.
            localStorage.setItem('myData', JSON.stringify(data));
        }
    });

我的php:

$sql = "SELECT * FROM mobile_app";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $output[] = array (
        "nome" => $row['nome'],
        "status" => $row['status'],
         "hentrada" => $row['hentrada'],
        "evento" => $row['evento']
    ); 
    }



} else {
    echo "0 results";
}


$conn->close();
echo json_encode($output);

2 个答案:

答案 0 :(得分:5)

ajax()有一个参数

  

数据:

通过使用它你可以发送你想要的多个参数:

data:{
    param1 : value1,
    param2 : value2,
    // and so on
}

在你的情况下,它就像:

data:{
    id : value
}

你可以在你的PHP代码中获得这个参数:

$id = $_POST['id'];

答案 1 :(得分:1)

您需要向$.ajax对象添加以下附加选项:

type: 'post'

data: {
    id: whateverVariableHasID
}