Javascript 在变量中放置下拉选择并在搜索查询中使用

Javascript 在变量中放置下拉选择并在搜索查询中使用,javascript,php,sql-server,xmlhttprequest,Javascript,Php,Sql Server,Xmlhttprequest,我有两个正在使用的页面,index.php和下拉显示.php。我在index.php中有一个下拉列表,它将选择发送到dropdown display.php并过滤我的HTML表。我还有一个搜索框,如果已经进行了下拉选择,我希望它也使用查询中的下拉值来搜索已经过滤的结果 那么,如何将下面的变量$q合并到搜索查询中(如果已进行下拉选择) 这就是我现在拥有的 Index.php: <?php if(isset($_POST['search-species'])) { // variable t

我有两个正在使用的页面,
index.php
下拉显示.php
。我在
index.php
中有一个下拉列表,它将选择发送到
dropdown display.php
并过滤我的HTML表。我还有一个搜索框,如果已经进行了下拉选择,我希望它也使用查询中的下拉值来搜索已经过滤的结果

那么,如何将下面的变量
$q
合并到搜索查询中(如果已进行下拉选择)

这就是我现在拥有的

Index.php:

<?php
if(isset($_POST['search-species'])) {

// variable that brings in search value 
    $speciesToSearch = $_POST['SpeciesToSearch'];

// query used to filter results based on search 
    $sql = "SELECT *
        FROM Example_Final_Structure
        WHERE [Species] LIKE '%".$speciesToSearch."%'
        ORDER BY [Current-SKU] ASC";

} else {

    $sql = "SELECT *
        FROM Example_Final_Structure
        ORDER BY [Current-SKU] ASC";

}
?>

搜索
Dropdown-display.php:

<?php
$q = ($_GET['q']); //variable that holds dropdown selection value

$sql="SELECT *
        FROM Example_Final_Structure
        WHERE [Supplier-Name] = '$q'";

?>

在搜索表单中,您可以添加

然后在
showUser
函数中,将接收到的值注入隐藏输入<代码>文档.getElementById(“searchsupp”).value=str

然后,通过将该值添加到查询中,可以在搜索中使用该值

"SELECT *
 FROM Example_Final_Structure
 WHERE ".($searchsupp != "" ? "[Supplier-Name] = '".$searchsupp."' AND ")."[Species] LIKE '%".$speciesToSearch."%'
 ORDER BY [Current-SKU] ASC"

其中,
$searchsupp
是您从发布的数据中生成的变量。

@难以置信就sql查询而言,这就是我所拥有的一切,只有一个带有下拉选择的变量和一个显示过滤数据的查询……我用html来显示表格结果,但我不认为这在我的工作中起了很大的作用question@IncredibleHat我只是不确定如何使用保存下拉选择的
$q
变量,在我已经有的搜索查询中…我已经有了通过搜索过滤或通过下拉选择过滤的功能…我只想能够将该变量放入我的搜索查询中,因为现在,如果我通过下拉过滤,然后搜索,显示的结果将完全忽略dropdownOk中最初选择的内容。我懂了。好吧,sql server不同于mysqli或PDO,所以是的,其他人将不得不介入如何正确保护输入变量不受sql注入和转义问题的影响。对不起,我误解了这个问题。@难以置信好的,没问题!谢谢你的回复!我似乎对此有问题……我是否添加了
,它应该都在
index.php
文件中
$searchsupp
应被赋予
$\u POST['searchsupp']
"SELECT *
 FROM Example_Final_Structure
 WHERE ".($searchsupp != "" ? "[Supplier-Name] = '".$searchsupp."' AND ")."[Species] LIKE '%".$speciesToSearch."%'
 ORDER BY [Current-SKU] ASC"