【问题标题】:Fetch data from database and display to a textbox using php and ajax使用 php 和 ajax 从数据库中获取数据并显示到文本框
【发布时间】:2019-01-14 11:36:36
【问题描述】:

我正在使用 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。

【问题讨论】:

  • 鲍比桌xkcd.com/327
  • 在您的 ajax 代码中,您正在执行没有参数的 GET 请求,而在您的 php 中,您从 $_POST 获取用于 POST 请求的变量。

标签: php ajax


【解决方案1】:

您没有发送数据。

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",

【讨论】:

  • 谢谢你的回答,我已经试过了,但还是不行。 ajax 中的 async false 怎么样。我读过很多关于它的文章,他们说 ajax 无法读取变量?
  • 嗨,Rahul Shrivastava,我现在已经解决了我的问题,方法是将这一行:数据:{particularslogs:remaining},改为这一行:specificslogs:$("#particularslogs").val(),谢谢很多。
  • @KenjiroAikawa 很棒。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2019-11-26
  • 2019-04-21
  • 1970-01-01
  • 2017-05-08
  • 2014-05-03
相关资源
最近更新 更多