input框下拉综合搜索
静态页面
<form action="houtai.php" method="get">
ID:<input type="text" name="id" />
学院:<select name="school" >
<option></option>
<option>音乐学院 - 东校区</option>
<option>体育学院 - 东校区</option>
<option>信息学院 - 北校区</option>
<option>历史学院 - 南校区</option>
<option>哲学学院 - 东校区</option>
<option>商务学院 - 东校区</option>
<option>物理学院 - 东校区</option>
<option>生物学院 - 东校区</option>
<select>
年级:<select name="date">
<option></option>
<option>2019</option>
<option>2018</option>
<option>2017</option>
<option>2016</option>
<option>2015</option>
<option>2014</option>
<option>2013</option>
<option>2012</option>
<select>
名称(*):<input type="text" name="name" >
排序:<select name="qai">
<option></option>
<option>编号</option>
<option>名称</option>
<option>系主任</option>
<option>入学年份</option>
<option>学院</option>
<select>
排序方式:<select>
<option></option>
<option>顺序</option>
<option>倒序</option>
<select>
<input type="submit" value="查询" class="btn btn-primary">
</form>
PHP页面
//查找、选择数据库
mysqli_query($conn , "set names utf8");
mysqli_select_db( $conn, 'glks' );
//每页显示的留言数
$pagesize=3; ;
//确定页数 page 参数
$p = isset($_GET['p']) ? $_GET['p'] : 1;
//数据指针(指定每页从第几条开始)
$offset = ($p-1)*$pagesize;
$wherelist=array();
$urllist=array();//判断
error_reporting(E_ALL ^ E_NOTICE);
//@$search=$_GET['search'];
@$id=$_GET['id'];
@$yes=$_GET['school'];
@$no=$_GET['grade'];
@$my=$_GET['px'];
@$mc=$_GET['designation'];
@$ps=$_GET['pxfs'];
if(!empty($id)){
$wherelist[]="number like '%{$_GET['id']}%'";
$urllist[]="id={$_GET['id']}";
}
if(!empty($yes)){
$wherelist[]="academy like '%{$_GET['school']}%'";
$urllist[]="school={$_GET['school']}";
}
if(!empty($no)){
$wherelist[]="enrollment like '%{$_GET['grade']}%'";
$urllist[]="grade={$_GET['grade']}";
}
if(!empty($mc)){
$wherelist[]="name like '%{$_GET['designation']}%'";
$urllist[]="designation={$_GET['designation']}";
}
if(!empty($ps)){
$wherelist[]="number like '%{$_GET['id']}%'order by number desc";
$urllist[]="id={$_GET['id']}";
}
if(count($wherelist)>0){
$where=" where ".implode(" and ",$wherelist);
$url=@"&".implode("&",$urllist);
}
$query_sql ="select * from student $where LIMIT $offset , $pagesize";
$result = mysqli_query($conn , $query_sql);
echo'<table border="1" class="table">',
'<tr>',
'<th>操作</th><th>编号</th><th>名称</th><th>系主任</th><th>入学年份</th><th>学院</th>',
'</tr>';
while($gblist = mysqli_fetch_array($result)){
echo"<tr>",
"<td><a href='redact.php?id={$gblist['id']}'>编辑</a>  ".
"<a href='delete.php?id={$gblist['id']}'>删除</a> </td> ".
'<td>' , $gblist['number'] , '</td>',
'<td>' , $gblist['name'] , '</td>',
'<td>' , $gblist['department'] , '</td>',
'<td>' , $gblist['enrollment'] , '</td>',
'<td>' , $gblist['academy'] , '</td>',
'</tr>';
}
echo'</table>';
input框下拉综合搜索的更多相关文章
- Ajax跨域:Jsonp实例--百度搜索框下拉提示
Ajax跨域:Jsonp实例--百度搜索框下拉提示 一.总结 一句话总结:a.找好接口:b.用script标签的src引入文件(json数据):c.定义及实现上一步引入文件中的函数 1.如何找到一个网 ...
- Easy UI combobox实现类似 Select2的效果,下拉带搜索框
一直在开发一个新系统,其中用Easy UI作为前端框架,少不了用 combobox做为一个 下拉控件,它支持 可编辑 模糊本地数据过滤,也可支持 不可编辑 下拉 选择的功能: $('#ID' ).co ...
- JavaScript---网络编程(11)--DHTML技术演示(4)-单选框/下拉菜单/添加文件
本节讲述单选框/下拉菜单/添加文件,综合css,html和JavaScript. 单选框: 实现的功能是:(类似平时的性格测试) 先隐藏一部分页面,然后通过点击单选框来显示. 再通过选项的选择-(每个 ...
- UI自动化之特殊处理二(弹框\下拉框\选项\文件上传)
弹框\下拉框\选项\文件上传也是一些比较特殊的操作 目录 1.弹框 2.下拉框 3.选项 4.文件上传 1.弹框 弹框有三种形式,value为alert.confirm.prompt三种的弹框,第一个 ...
- 基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
基于jQuery的input输入框下拉提示层,方便用户输入邮箱时的提示信息,需要的朋友可以参考下 效果图 // JavaScript Document (function($){ $.fn ...
- ComboBox 自动调整组合框下拉部分的宽度
/// <summary> /// ComboBox 自动调整组合框下拉部分的宽度 /// </summary> void Resiz ...
- input+div 下拉选择框
前台html页面 <html> <head> <meta name="viewport" content="width=device-wid ...
- jqGrid的搜索框下拉
当需要在jqGrid的搜索框里配置搜索条件时,如下拉,日期等,代码如下: datePick = function(elem) { jQuery(elem). } colNames : [ " ...
- Bootstrap 表单控件一(单行输入框input,下拉选择框select ,文本域textarea)
单行输入框,常见的文本输入框,也就是input的type属性值为text.在Bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为Bootst ...
随机推荐
- Ansible系列(四):playbook应用和roles自动化批量安装示例
Ansible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html playbook是ansible实现批量自动化最重要的手段.在其中可以使用变 ...
- Java 使用 happen-before 规则实现共享变量的同步操作
前言 熟悉 Java 并发编程的都知道,JMM(Java 内存模型) 中的 happen-before(简称 hb)规则,该规则定义了 Java 多线程操作的有序性和可见性,防止了编译器重排序对程序结 ...
- IdentityServer4-客户端定义-翻译
客户端定义(Defining Client) 客户端可以从你的IDS服务器请求tokens. 通常,客户端需要遵循下面的通用设置: 一个唯一的Client ID 如果需要还可以提供密码 允许与toke ...
- openCV 调用摄像头
OpenCV调用摄像头 环境 python:python3.6 摄像头:网络摄像头 Python库:openCV # -*- coding: utf-8 -*- # @author leone # @ ...
- 【Java】用注解实现分发器
在C/S中,客户端会向服务器发出各种请求,而服务器就要根据请求做出对应的响应.实际上就是客户机上执行某一个方法,将方法返回值,通过字节流的方式传输给服务器,服务器找到该请求对应的响应方法,并执行,将结 ...
- C#多线程——同步
多个线程(不仅仅局限于相同进程)如果需要访问相同的可变资源的话就可能需要考虑到线程同步的手段.CPU的线程和进程管控我这里就不去说了,计算机组成原理里面的东西 那么既然要让线程的步调一致,那么我们首先 ...
- JavaScript函数箭头的优势在哪里
译者按: 看上去只是语法的变动,其实也影响了this的作用域. 原文: JavaScript: Arrow Functions for Beginners 译者: Fundebug 为了保证可读性,本 ...
- inheritPrototypal.js
// 原型式继承 // 其基本思路是借助原型可以基于已有的对象创建新的对象 function object(o){ function F(){} F.prototype = o; return new ...
- Python 字符串的操作
字符串的拼接 a = "hello" b = "klvchen" c = a + b print(c) 结果: helloklvchen 注意:该方法效率比较低 ...
- BZOJ2564: 集合的面积(闵可夫斯基和 凸包)
题意 题目链接 Sol 这个东西的学名应该叫"闵可夫斯基和".就是合并两个凸包 首先我们先分别求出给出的两个多边形的凸包.合并的时候直接拿个双指针扫一下,每次选最凸的点就行了. 复 ...