动态生成适用于像sql的where条件拼接的面板js代码 与 php处理代码 (一)

上传人:子 文档编号:41822955 上传时间:2018-05-31 格式:DOC 页数:30 大小:55KB
返回 下载 相关 举报
动态生成适用于像sql的where条件拼接的面板js代码 与 php处理代码 (一)_第1页
第1页 / 共30页
动态生成适用于像sql的where条件拼接的面板js代码 与 php处理代码 (一)_第2页
第2页 / 共30页
动态生成适用于像sql的where条件拼接的面板js代码 与 php处理代码 (一)_第3页
第3页 / 共30页
动态生成适用于像sql的where条件拼接的面板js代码 与 php处理代码 (一)_第4页
第4页 / 共30页
动态生成适用于像sql的where条件拼接的面板js代码 与 php处理代码 (一)_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《动态生成适用于像sql的where条件拼接的面板js代码 与 php处理代码 (一)》由会员分享,可在线阅读,更多相关《动态生成适用于像sql的where条件拼接的面板js代码 与 php处理代码 (一)(30页珍藏版)》请在金锄头文库上搜索。

1、动态生成适用于像动态生成适用于像 sqlsql 的的 wherewhere 条件拼接的面板条件拼接的面板 jsjs 代码代码与与phpphp 处理代码处理代码(一一) )=动态生成面板=根据这个面板可以拼接 where 像where(用户 like 值 or 行业 = 值)or (用户 in (值列) and 行业 not int(值列) ).因为使用了 textarea,所以可以像 in 这种连接符,可以定规则为每行是集合中个值,=面板 form 提交后产生$_POST=array(1) “where“=array(2) 0=array(2)0=array(2) “ifOperator“=s

2、tring(0) “ifValue“=string(0) “1=array(3) “cellOperator“=string(2) “or“ifOperator“=string(0) “ifValue“=string(0) “1=array(3)“rowOperator“=string(2) “or“0=array(2) “ifOperator“=string(0) “ifValue“=string(0) “1=array(3) “cellOperator“=string(2) “or“ifOperator“=string(0) “ifValue“=string(0) “=代码(有 bug)=

3、style.areaborder:1px dotted black; padding:5px;.valswidth:100px; height:50px;border:1px solid black;/styleform method=“POST“ fieldsetlegend条件组 href=“javascript:void(0);“onclick=“addWhere();“添加一组条件/aa href=“javascript:void(0);“onclick=“removeWhere();“移除尾组/a/legenddivid=“whereBar“/div/fieldsetinput ty

4、pe=“submit“/formscriptvar wheres = tab : 用户,tab : 行业;var symbol = /通用字段比较符value :,text : 禁用,value : =, text :等于,value : ,text : 大于,value : =,text : 大于或等于,value : ,text : 小于,value : =,text : 小于或等于,value : !=, text :不等于,value : LIKE, text :包含,value : NOT LIKE, text :不包含,value : IN (.), text :在.中,value

5、 : NOT IN (.), text: 不在.中,value : BETWEEN, text :在.之间,value : NOT BETWEEN, text: 不在.之间,value : IS NULL, text :为空,value : IS NOT NULL, text: 非空;var contactOperator = /通用连结符value :or, text : or,value : and, text :and;function addWhere() if (!) = 0;var namePre= where + + ;var divHtml= ;var sels =/行连接符n

6、ame : namePre + rowOperator,options : contactOperator;if( 0)/第一行不需要连接符divHtml += = ;else= disabled=“true“;divHtml += nbsp;nbsp; ;divHtml +=connatSelect(sels) + ( ;=null;/恢复for (var i =0; i ; i+) var input = /传送字段代表名type=button,value=“ + wheresi.tab + “,name=“ + namePre + fields + i + ifFiled“;wheres

7、i.text = contactInput(input);wheresi.name = namePre + fields + i + ifOperator;wheresi.options = symbol;if (i 0) /不是首个,增加连接符selsname = namePre + fields + i +cellOperator;/改写成列连结符divHtml += nbsp;+ +connatSelect(sels) + +nbsp;divHtml += span class=“area“ +connatSelect(wheresi);divHtml += textarea class

8、=“vals“ name=“ +namePre + fields + i +ifValue“/textarea;divHtml += /span ;divHtml +=);var div =(“DIV“);= divHtml;getObj(whereBar).appendChild(div);+;function getObj(id) return(id);function connatSelect(obj) if (! obj)return ;if (!) = ;var html =( ? + : ) + select +( ? name=“ + + “ : );for (var i =0;

9、 i ; i+) html += + i + ;html +=;if (!) = ;for (var i =0; i ; i+) var forObj = i;html += option value=“ + ( ?: ) + “ + ( ?: ) +/option;html +=/select;returnhtml;function contactInput(obj) var html =input ;for (var i =0; i ; i+) html += + obji + ;html +=/;returnhtml;function removeWhere() if (!| 1) re

10、turn;var obj =getObj(whereBar).children - 1;if (! obj)return;getObj(whereBar).removeChild(obj);/scriptpre?phpvar_dump($_POST);=正常动作的代码 js=var wheres =/用于配合拼接 select 方法生成条件列,这里是结合 php 动态输出的,这样修改 php 配置时就能改变这里tab : 省市,tip:“看注册可选项“,arrs : class=“fieldName “ ,tab : 部门,tip:“看注册可选项“,arrs : class=“fieldNam

11、e “ ,tab : 所属行业,tip:“看注册可选项“,arrs : class=“fieldName “ ,tab : 职位,tip:“看注册可选项“,arrs : class=“fieldName “ ,tab : 性别,tip:“输入男或女“,arrs : class=“fieldName “ ;var symbol = /通用字段比较符, php 动态输出value :,text : 禁用本条件,value :=,text : 等于,value:, text : 大于,value:=, text : 大于或等于,value:, text : 小于,value:=, text : 小于

12、等于,value:!=, text : 不等,value:LIKE, text : 包含,value :NOTLIKE, text : 不包含,value:IN, text : 在.里面,value :NOTIN, text : 不在.里面,value:BETWEEN, text : 在.二者之间,value :NOTBETWEEN, text : 不在.二者之间,value :ISNULL, text : 空值,value :ISNOT NULL, text : 非空值;var contactOperator = /通用连结符,php 动态输出value:OR, text : 或者,valu

13、e:AND, text : 并且要;function addWhere() /动态生成一行条件组if (!) = 0;var namePre= where + + ;/用于配合 php 对象数组,name 命名方式与 phparray 写法一样/这里在生成一行条件组时,只要是利用 name 命名处理好提交后php 时形成如下规则数组/每一行条件位于一个与其它行条件组平等的数组中/每列条件成一个数组,都位于当行数组中的某个 key/这样安排$_POST 数据,对于 php 处理就非常的方便了.vardivHtml = ;var sels =/行连接符 selectname : namePre +

14、 logicOperatorRow,options : contactOperator;if( 0)/第一行时是不需要连接符divHtml += = ;else/首组条件=disabled=“true“;/为了保持平整,禁用而不是移除divHtml += nbsp;nbsp; ;divHtml +=connatSelect(sels) + ( ;=null;/为非首行恢复禁用for (var i =0; i ; i+)/列出所有的列条件var input = /传送字段代表名type=hidden,value=“ + wheresi.tab + “,name=“ + namePre + fields + i + fieldName“;wheresi.text = wheresi.t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号