首页 > 解决方案 > 使用 php 和 ajax 从数据库中获取数据并显示到文本框

问题描述

我正在使用 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 剩余计数显示到我的数据库表中,使用 WHERE details='$particularslogs' 而不是 WHERE details='MONITOR',剩余文本框字段为 5。

标签: phpajax

解决方案


您没有发送数据。

1 - 将数据从 ajax 方法发送到类似这样的 php 文件。

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

2-您正在使用 GET 方法,因此您需要将方法 POST 更改为 GET,类似这样。

$particularslogs = $_GET['particularslogs'];

或者

改变 ajax 方法中的 var 类型,像这样。

type    : "POST",

推荐阅读