【发布时间】: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 请求的变量。