Получить данные из базы данных и отобразить в текстовое поле, используя php и ajax - PullRequest
0 голосов
/ 14 января 2019

Я создаю небольшой проект с использованием php и jax, когда я извлекаю данные в базу данных и отображаю в текстовое поле, используя определенную переменную, объявленную в, может запросить, что она работает, но когда я пытаюсь использовать объявленную переменную, она не работает. Например:

SELECT remaining FROM sys_stocks WHERE particulars='MONITOR' - Working Fine.

$particularslogs = $_POST['particularslogs']; SELECT remaining FROM sys_stocks WHERE particulars='$particularslogs' - не работает

В чем должна быть проблема?

Заранее спасибо.

Вот что я попробовал до сих пор.

PHP-код.

<?php
include_once('../connection/pdo_db_connection.php');

$particularslogs = $_POST['particularslogs'];

$database = new Connection();
$db = $database->open();

$query = $db->prepare("SELECT remaining FROM sys_stocks WHERE  
particulars='$particularslogs'");
$query->execute();
$query->setFetchMode(PDO::FETCH_ASSOC);

while ($row = $query->fetch()) {
    echo $row['remaining'];
}

//close connection
$database->close();
?>

Код AJAX.

<script type="text/javascript">
$('#stocksdatelogs').on('blur', function(){
 $.ajax({
 type    : "get",
 url     : 'function/remaining_stocks_fetch.php',      
 success : function(remaining)
   {
     $('#remaininglogs').val(remaining);
   }
  });
 });
</script>

Я ожидаю, что в выходных данных будет отображаться оставшееся число MONITOR в моей таблице базы данных, которое равно 5 для оставшегося поля текстового поля, используя WHERE частности = $ $ specificslogs ', а не WHERE частности = МОНИТОР.

1 Ответ

0 голосов
/ 14 января 2019

Вы не отправляете данные.

1 - отправить данные из метода ajax в файл php примерно так.

url     : 'function/remaining_stocks_fetch.php',
data: {particularslogs: your data field name},

2 - Вы используете метод GET, поэтому вам нужно изменить метод POST на GET, что-то вроде этого.

$particularslogs = $_GET['particularslogs'];

OR

Измените тип var в методе ajax следующим образом.

type    : "POST",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...