我正在使用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 detailss ='$ particularslogs'而不是WHERE detailss''MONITOR'的剩余文本框字段的5。
答案 0 :(得分:0)
您没有发送数据。
1-将数据从ajax方法发送到php文件中。
url : 'function/remaining_stocks_fetch.php',
data: {particularslogs: your data field name},
2-您正在使用GET方法,因此您需要将POST方法更改为GET,
$particularslogs = $_GET['particularslogs'];
OR
像这样在ajax方法中更改var类型。
type : "POST",