使用AJAX从特定数据库的表中获取数据

时间:2019-05-11 11:25:26

标签: php ajax database

我正在AJAX的帮助下,从我在PhpMyAdmin上的数据库中的特定表中获取数据。为了指定要从中获取数据的表,我以表名作为值实现了选择。

如何使用AJAX传递此值并从特定表中获取数据?

到目前为止,我已经使用$("#loadData").load("getData.php");来加载数据,但是这个没有传递您可以在php文件开头看到的类别。


我的PHP:

<?php

include_once('db.php');

$category = $_POST["category"];

$sql = "SELECT ID, model, power, fuel, color, age, price FROM $category";
$result = mysqli_query($conn, $sql);
$data = array();
...

2 个答案:

答案 0 :(得分:2)

在jQuery中,将一个对象添加为.load()的第二个参数。该对象应具有您要通过php $_POST键检索的属性:

$("#loadData").load("getData.php", {"category":"myCategory"});

这应将类别“ myCategory”传递到php的$_POST["category"]中;

但是,您应该注意@Dharman的警告,即您不能仅基于Internet的输入运行mysql搜索。您需要假设来自互联网的输入是不可信的。

至少,在运行mysql查询之前,您需要验证$_POST["category"]值是否是预定列表中的有效批准类别。

答案 1 :(得分:1)

尝试一下

  

在这里,您需要将第二个参数作为键/值对传递,因此您可以在php文件中以及在后值中获取它

$("#loadData").load("getData.php",{category : 'electronic'});