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