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"