Php 从下拉列表中选择值

Php 从下拉列表中选择值,php,jquery,mysql,Php,Jquery,Mysql,我已经用数据库中的信息填充了一个下拉列表,现在我需要选择要在查询中使用的值,我知道我需要使用 var variable = $('#filter option:selected').val(); 但是,我将如何在查询中使用此变量 Select语句php $menu=" <select name='filter' id='filter'> ". $options . " </select> <

我已经用数据库中的信息填充了一个下拉列表,现在我需要选择要在查询中使用的值,我知道我需要使用

var variable = $('#filter option:selected').val();
但是,我将如何在查询中使用此变量

Select语句php

$menu="
<select name='filter' id='filter'>          
". $options . "
</select>                           
<br>";  

当表单发布到服务器时,服务器端代码可以获得
select
元素的选定值(假设它是表单的一部分),如下所示:

$_POST['filter']
这对应于表单中
select
元素的
name
属性

注意:你将要做的事情非常糟糕。您正试图将发布的值直接连接到SQL查询中,并对数据库执行该查询。这将打开您的代码以访问所调用的内容。您将希望(在阅读链接页面后)从使用字符串连接的SQL语句切换到使用某种形式的准备语句


要点是永远不要信任从客户机提交的数据,永远不要将数据视为可执行代码。通过在SQL语句中使用该字符串,可以将其视为要在数据库上执行的代码。您不希望用户在您的服务器上执行自己的代码。准备好的语句将输入隔离为数据,将其视为字符串值而不是代码。

您正在混合JavaScript和PHP。它们在两种完全不同的环境中运行。为了在服务器端PHP代码中使用该值,您需要以某种方式将该值发送到服务器。您是否正在将表单发布到服务器?进行AJAX调用?我没有使用AJAX,我正在发布表单,但是我需要使用当前表单页面上的选定值。您应该能够通过
$\u POST['filter']
wouldnt$\u POST['filter']在php中读取该值只有在将表单发送到的页面上进行查询时才有效。即使我使用了prepare语句,我仍然无法从dropdownlist中获取值。@user3125462:您能更具体一点吗?该值是否已发布到服务器?(您可以在浏览器调试工具中检查post值。)
select
元素是否是正在发布的
表单
元素的后代?否,该值未发布,因为我希望在使用该元素之前选择该值form@user3125462当前位置现在不清楚你在说什么。这里的事件顺序是,您向用户显示
选择
列表,用户选择一个列表并提交表单,然后服务器端代码具有所选选项并呈现包含更新信息的页面。您是如何偏离此事件序列的?当用户选择值时,应在发送表单之前自动填写输入字段。我想我应该在jquery中使用ajax。
$_POST['filter']