Используйте AJAX для получения данных из таблицы конкретной базы данных - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь получить данные из определенной таблицы из моей базы данных на PhpMyAdmin с помощью AJAX.Чтобы указать таблицу, из которой должны быть получены данные, я реализовал выборку с именами таблиц в качестве значений.

Как использовать 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 ]

2 голосов
/ 11 мая 2019

В jQuery добавьте объект в качестве второго аргумента для .load(). У объекта должны быть свойства, которые вы хотите получить с помощью ключей php $_POST:

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

Это должно передать категорию "myCategory" в php's $_POST["category"];

Однако вам следует учесть предупреждение @ Dharman о том, что вы не должны просто выполнять поиск mysql, основываясь на информации из Интернета. Вы должны считать такие материалы из Интернета ненадежными.

По крайней мере, вам нужно проверить, что значение $_POST["category"] является допустимой, одобренной категорией из заранее определенного списка, прежде чем выполнять запрос MySQL.

1 голос
/ 11 мая 2019

Попробуйте это,

Здесь вам нужно передать второй параметр в виде пары ключ / значение, чтобы вы могли получить его в файле php, как и в значениях сообщения

$("#loadData").load("getData.php",{category : 'electronic'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...