我在我的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);
答案 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
}