php - 使用 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。
解决方案
您没有发送数据。
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",
推荐阅读
- java - 使用带有托管服务标识的 Spring api 获取 keyvault 机密
- python - 如何使用 sklearn 制作一维高斯混合的直方图?
- ios - 将项目添加到动态列表(苹果快捷方式)
- javascript - 为什么它只返回数组的第一个元素,而我已经打印了数组的所有值?
- r - 使用 ggplot 堆叠 bart 图 4 个变量
- arrays - 在 NumPy 中计算自协方差函数向量而不使用 np.correlate
- java - 同步 Gradle 失败:错误:对于输入字符串:“”
- r - 使用 sf/mapview 连接两组坐标以创建线条
- laravel-5 - 如果至少一个字段已更改,如何更新一行 - 并返回 laravel 5.7 中的所有更改?
- android - Recyclerview 广告