天天看點

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

查詢會周遊表,顯現是出表和以前講的一樣,就不多說了,說下怎麼寫複選框條件

一、周遊複選框中的内容,清單名:其他的都是一樣的周遊方法

<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"];