多條件查詢(復選框條件)


查詢會遍歷表,顯現是出表和以前講的一樣,就不多說了,說下怎么寫復選框條件

一、遍歷復選框中的內容,列表名:其他的都是一樣的遍歷方法

<div>區域:<input type="checkbox" />全選</div>
<div>   <?php   $sqla = " select distinct area from house"; //去重區域名   $a = $db->query($sqla);   while($qy = $a->fetch_row()) {    echo "<input type='checkbox' name='quyu[]' value='{$qy[0]}' >{$qy[0]}"; } ?> </div>

二、條件的編寫:寫一個就可以了,其他的和這個差不多

<?php
  $db = new MySQLi("localhost","root","123","housedb");
  $tj1 = " 1=1 ";   //恆成立
  
  //區域的條件
  if(!empty($_POST["quyu"])&& count($_POST["quyu"])>0) //判斷是否為空
  {
    $quyu = $_POST["quyu"];	
    //將數組拼接成查詢的條件:code in('','','','','')
    //將數組拼接字符串
    $str = implode("','",$quyu);	
	//查詢條件
    $tj1 = " area in ('{$str}') ";  
				
  }

三、js全選的編寫

function quanxuan(a)
{
	var qx = document.getElementsByClassName("qx");
	if(a.checked)   //判斷一下屬性值是否選中
	{
		for(var i=0;i<qx.length;i++)
	        {
		    qx[i].setAttribute("checked","checked");  //添加屬性
		}	
	}
	else
	{
		for(var i=0;i<qx.length;i++)
		{
		    qx[i].removeAttribute("checked");   //移除屬性
		}	
	}	
}        

 

四、會話保持

1.session
特點:
(1)有默認過期時間,大約15分鍾
(2)存儲在服務器的,每個人存一份
(3)可以存儲任意類型數據


用法:
使用session的頁面最上端需要加session_start();
賦值$_SESSION["uid"]="zhangsan";
取值$_SESSION["uid"];

2.cookie
特點
(1)存儲在客戶端的
(2)沒有過期時間
(3)只能存儲字符串類型的數據


用法:
賦值:setcookie("uid","lisi");
取值:$_COOKIE["uid"];

 

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM