ajax post to php and retrieve sql result 通过ajax向php发送post请求并获取sql结果

20 浏览
0 Comments

ajax post to php and retrieve sql result 通过ajax向php发送post请求并获取sql结果

我在我的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",    // 远程脚本路径
        dataType: "JSON",                                // 设置要检索的数据为JSON
        success: function (data) {                       // 成功后,做一些事情...
            // 抓取我的JSON数据并将其保存到本地存储以供将来使用。
            localStorage.setItem('myData', JSON.stringify(data));
        }
    });

我的PHP:

$sql = "SELECT * FROM mobile_app";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    // 输出每行的数据
    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);

0
0 Comments

问题的原因是在发送Ajax请求时,没有设置请求的类型和数据。解决方法是通过在$.ajax对象中添加type: 'post'data: { id: whateverVariableHasID }选项来设置请求类型为post并发送相应的数据。

0
0 Comments

ajax post to php and retrieve sql result问题的原因是通过ajax发送POST请求到php文件,然后从数据库中检索数据,但是没有正确获取到POST请求中的参数。解决方法是在ajax请求中添加data参数,将需要传递的参数以键值对的形式传递给php文件。然后在php文件中通过$_POST['参数名']的方式获取到POST请求中的参数值。

0