php - 过滤来自 html 值输入的查询数据
问题描述
我有一个带有基本上列出汽车名称的过滤器的 HTML 页面。当用户在过滤器中选择一个值时,我想显示与该值关联的数据,这些数据来自我的 PostgreSQL 数据库。我附上了下面的代码。在向用户呈现页面并从过滤器中选择一个值的那一刻,目前没有任何东西出现,不知道为什么。欢迎任何帮助谢谢
<html>
<select id="filter">
<option>All</option>
<option>BMW</option>
<option>Mercedes</option>
</select>
<?php
$db_connection = pg_connect("host=localhost dbname=postgres user=postgres password=postgres");
$feild_value = $_POST["filter"];
// you can use this $feild_value variable in query;
$result = pg_query($db_connection, "SELECT * from cars where car_name= $feild_value;");
//echo query result here
while($row = pg_fetch_array($result))
echo $result;
die;
?>
<script>
$(document).ready(function()
{
var value = $("#filter").val();
$.ajax({
type:"POST",
data:{"filter":value},
success:function(result){alert(result);}
})
});
</script>
</html>
解决方案
您的代码中有几件事您应该注意。
首先,该die()
函数将在其余代码执行和输出之前停止 PHP 代码。其次,$result = pg_query($db_connection, "SELECT * from cars where car_name=$feild_value;");
应该
$result = pg_query($db_connection, "SELECT * from cars where car_name='$feild_value;'");
注意 SQL 语句中的单引号$field_value
。
推荐阅读
- django - 我不知道如何在 django 中显示 formset
- bash - 将输入文件中的多个参数多次传递给命令(Bash)
- appkit - 自定义 NSWindowController 中的级联
- asp.net-core - ASP.NET Core 2.2 - SignalR 如何加入群组并从服务器发送消息?
- javascript - 如何将变量传递给 CSS 网格 repeat() 函数
- jdbc - 如何使用存储过程配置 Kafka JDBC 源连接器?
- javascript - 将对象转换为javascript中的字符串,没有键中的引号
- java - 使用 Spring 在 H2 中列出类型字段
- python - sqlite3插入的不完整输入错误
- python - Err Num 111 尝试连接到外部服务器中的 mongodb 时连接被拒绝 - (端口已打开)