Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql+;在不同的select查询之间进行分隔_Php_Mysql_Jquery_Select - Fatal编程技术网

php mysql+;在不同的select查询之间进行分隔

php mysql+;在不同的select查询之间进行分隔,php,mysql,jquery,select,Php,Mysql,Jquery,Select,我正在使用下拉列表创建搜索表单,以允许用户在三种搜索类型之间进行选择: 名字 专业化 按地点 实际情况是,select查询或搜索表单不显示任何结果。它只适用于按名称搜索查询,不使用任何其他类型 我的问题是如何区分这三种类型,或者如果用户没有选择下拉列表,如何使其禁用 search.php 搜索页面 $(文档).ready(函数(){ $(“选择地区”).attr(“禁用”、“禁用”); $(“select#village”).attr(“disabled”、“disabled”); $(“

我正在使用下拉列表创建搜索表单,以允许用户在三种搜索类型之间进行选择:

  • 名字
  • 专业化
  • 按地点
实际情况是,select查询或搜索表单不显示任何结果。它只适用于按名称搜索查询,不使用任何其他类型

我的问题是如何区分这三种类型,或者如果用户没有选择下拉列表,如何使其禁用

search.php

搜索页面
$(文档).ready(函数(){
$(“选择地区”).attr(“禁用”、“禁用”);
$(“select#village”).attr(“disabled”、“disabled”);
$(“选择省”)。更改(功能(){
$(“选择地区”).attr(“禁用”、“禁用”);
$(“选择地区”).html(“等待…”);
变量id=$(“选择#省选项:选定”).attr('value');
$.post(“select_district.php”,{id:id},函数(数据){
$(“选择地区”).removeAttr(“禁用”);
$(“选择地区”).html(数据);
});
});
$(“选择#地区”).change(函数(){
id=$(this.val();
$(“select#village”).attr(“disabled”、“disabled”);
$(“选择村庄”).html(“等待…”);
$.post(“select_village.php”,{id:id},函数(数据){
$(“选择村庄”).removeAttr(“禁用”);
$(“选择#村庄”).html(数据);
});
});
$(“表格#注册执行”).submit(函数(){
var cat=$(“选择#省选项:选定”).attr('value');
变量类型=$(“选择#地区选项:选定”).attr('value');
var village=$(“选择#village选项:选中”).attr('value');
});
});




搜索区 按名称搜索:
--按用户名选择--

按省搜索:


按地区搜索:
选择。。。

按城市搜索:
选择。。。

按专业化搜索:
--选择工作--
您可以这样使用:

...
$Sspec = $_POST['specialization'];
if ($Sspec != '') {
  $w = "WHERE specialization = '".$Sspec."'";
}
$sql = mysql_query(" SELECT first_name, last_name, profile_pic FROM user ".$w)or die(mysql_error());
...

请注意,您的代码可用于SQL注入。考虑使用准备好的语句迁移到MyQuLi或PDO。
...
$Sspec = $_POST['specialization'];
if ($Sspec != '') {
  $w = "WHERE specialization = '".$Sspec."'";
}
$sql = mysql_query(" SELECT first_name, last_name, profile_pic FROM user ".$w)or die(mysql_error());
...