我正在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();
...
答案 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'});