Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ค้นหารายการบางรายการใน combo listbox กำหนดรายการที่ยังไม่เลือกเป็น "ทุก(ประเภท,สี,ราคาฯลฯ)"



 

ค้นหารายการบางรายการใน combo listbox กำหนดรายการที่ยังไม่เลือกเป็น "ทุก(ประเภท,สี,ราคาฯลฯ)"

 



Topic : 093916



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook



ภาพประกอบ

ในช่องค้นหารถต้องการให้ เลือกอย่างใดอย่างหนึ่งก็ค้นหาได้ ไม่ต้องเลือกทุกรายการ
ตอนนี้ที่ทำได้ คือ ต้องเลือกรายการทั้งหมด จึงจะค้นหาเจอ
จะต้องกำหนด value ของ "ทุกยี่ห้อ ทุกรุ่น ทุกโฉมฯลฯ" เป็นค่าว่าง หรือ ต้องใส่ค่าให้มัน แล้วใช้เงื่อนไขอะไรยังไง?
ช่วยแนะนำหน่อยนะค่ะ ...ขอบคุณค่ะ



Tag : PHP, MySQL, HTML/CSS, jQuery









ประวัติการแก้ไข
2013-04-19 11:07:23
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-04-19 11:06:50 By : numnimz View : 1078 Reply : 7
 

 

No. 1



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

form.php

Code (PHP)
<form action="depositsearch.php" method="post" enctype="multipart/form-data" name="frmNew33" id="frmNew33" onSubmit="return checkvalue();"  >
  <table width="200" border="0" cellspacing="0">
    <tr>
      <td>ประเภท</td><select name=""></select>
      <td><select name="type" size="1" id="type" style="width:120px"  value ="555">
        <option value="">รถทุกประเภท</option>
          <option value="car">เก๋ง</option>
          <option value="pickup">กระบะ</option>
          <option value="van">ตู้/MPV</option>
          <option value="SUV">SUV</option>
          <option value="another">อื่นๆ</option>
        </select>
&nbsp; </td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>ยี่ห้อ</td>
      <td><select name="brand" size="1" id="brand" style="width:120px">
        <option selected="" value="">ทุกยี่ห้อ</option>
        <option value="Alfa Romeo">Alfa Romeo</option>
        <option value="Aston Martin">Aston Martin</option>
        <option value="Attham">Attham</option>
        <option value="Audi">Audi</option>
        <option value="Austin">Austin</option>
        <option value="Bentley">Bentley</option>
        <option value="BMW">BMW</option>
        <option value="Buick">Buick</option>
        <option value="Cadillac">Cadillac</option>
        <option value="Chery">Chery</option>
        <option value="Chevrolet">Chevrolet</option>
        <option value="Chrysler">Chrysler</option>
        <option value="Citroen">Citroen</option>
        <option value="Daewoo">Daewoo</option>
        <option value="Daihatsu">Daihatsu</option>
        <option value="DFM">DFM</option>
        <option value="Dodge">Dodge</option>
        <option value="Ferrari">Ferrari</option>
        <option value="Fiat">Fiat</option>
        <option value="Ford">Ford</option>
        <option value="Foton">Foton</option>
        <option value="GMC">GMC</option>
        <option value="Hillman">Hillman</option>
        <option value="Holden">Holden</option>
        <option value="Honda">Honda</option>
        <option value="Hummer">Hummer</option>
        <option value="Hyundai">Hyundai</option>
        <option value="Infiniti">Infiniti</option>
        <option value="Isuzu">Isuzu</option>
        <option value="Jaguar">Jaguar</option>
        <option value="Jeep">Jeep</option>
        <option value="Jinbei">Jinbei</option>
        <option value="KIA">KIA</option>
        <option value="Lamborghini">Lamborghini</option>
        <option value="Lancia">Lancia</option>
        <option value="Land Rover">Land Rover</option>
        <option value="Lexus">Lexus</option>
        <option value="Lotus">Lotus</option>
        <option value="Maserati">Maserati</option>
        <option value="Mazda">Mazda</option>
        <option value="Mclaren">Mclaren</option>
        <option value="Mercedes-Benz">Mercedes-Benz</option>
        <option value="MG">MG</option>
        <option value="Mini">Mini</option>
        <option value="Mitsubishi">Mitsubishi</option>
        <option value="Naza">Naza</option>
        <option value="Nissan">Nissan</option>
        <option value="Oldsmobile">Oldsmobile</option>
        <option value="Opel">Opel</option>
        <option value="Perodua">Perodua</option>
        <option value="Peugeot">Peugeot</option>
        <option value="Pontiac">Pontiac</option>
        <option value="Porsche">Porsche</option>
        <option value="Proton">Proton</option>
        <option value="Rolls-Royce">Rolls-Royce</option>
        <option value="Rover">Rover</option>
        <option value="Saab">Saab</option>
        <option value="Seat">Seat</option>
        <option value="Skoda">Skoda</option>
        <option value="Smart">Smart</option>
        <option value="Sokon">Sokon</option>
        <option value="Ssangyong">Ssangyong</option>
        <option value="Subaru">Subaru</option>
        <option value="Suzuki">Suzuki</option>
        <option value="Tata">Tata</option>
        <option value="Toyota">Toyota</option>
        <option value="Triumph">Triumph</option>
        <option value="Volkswagen">Volkswagen</option>
        <option value="Volvo">Volvo</option>
        <option value="Wwesmann">Wwesmann</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>รุ่น&nbsp;&nbsp; <br />
      <label for="look"></label></td>
      <td><select name="gens" size="1" id="gens" style="width:120px" >
        <option value="">ทุกรุ่น</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>โฉม&nbsp;&nbsp; <br />
      <label for="year"></label></td>
      <td><select name="look" size="1" id="look" style="width:120px">
        <option value="">ทุกโฉม</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>ปี
  &nbsp;&nbsp; <br />
  <label for="price"></label></td>
      <td><select name="year" size="1" id="year" style="width:120px">
        <option value="">ทุกปี</option>
        <option value="2012-2018">2012 ขึ้นไป</option>
        <option value="2009-2011">2009-2011</option>
        <option value="2006-2008">2006-2008</option>
        <option value="2003-2005">2003-2005</option>
        <option value="2000-2002">2000-2002</option>
        <option value="1997-1999">1997-1999</option>
        <option value="1994-1996">1994-1996</option>
        <option value="1991-1993">1991-1993</option>
        <option value="0-1990">ต่ำกว่า ปี 1990</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>ราคา&nbsp;&nbsp;
        <label for="colors"></label>
        <br /></td>
      <td><select name="price" size="1" id="price" style="width:120px">
        <option value="">ทุกราคา</option>
        <option value="0-200000">น้อยกว่า 2 แสน</option>
        <option value="200000-400000">2 แสน ถึง 4 แสน</option>
        <option value="400000-600000">4 แสน ถึง 6 แสน</option>
        <option value="600000-800000">6 แสน ถึง 8 แสน</option>
        <option value="800000-1000000">8 แสน ถึง 1 ล้าน</option>
        <option value="1000000-1500000">1 ล้าน ถึง  1.5 ล้าน</option>
        <option value="1500000-2000000">1.5 ล้าน ถึง  2 ล้าน</option>
        <option value="2000000-100000000">มากกว่า 2 ล้าน</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>สี
  &nbsp;&nbsp; <br />
  <label for="gear"></label></td>
      <td><select name="colors" size="1" id="colors" style="width:120px">
        <option value="">ทุกสี</option>
        <option value="white">ขาว</option>
        <option value="silver">เงิน(ตะกั่ว)</option>
        <option value="gray">เทา</option>
        <option value="gold">ทอง</option>
        <option value="black">ดำ</option>
        <option value="blue">น้ำเงิน</option>
        <option value="sky">ฟ้า</option>
        <option value="green">เขียว</option>
        <option value="creem">ครีม</option>
        <option value="yellow">เหลือง</option>
        <option value="brown">น้ำตาล</option>
        <option value="orange">ส้ม</option>
        <option value="red">แดง</option>
        <option value="purple">ม่วง</option>
        <option value="pink">ชมพู</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>เกียร์</td>
      <td><select name="gear" size="1" id="gear" style="width:120px">
        <option value="">ทุกเกียร์</option>
        <option value="normal">ธรรมดา</option>
        <option value="auto">อัตโนมัติ</option>
      </select></td>
      <td>&nbsp;</td>
    </tr>
  
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" id="button" value="Submit"></td>
      <td>&nbsp;</td>
    </tr>


  </table>
  <label for="select"></label>
</form>



form2.php (แสดงผลที่ค้นหา)

Code (PHP)
<? 
$type =   $_POST["type"];
$brand =   $_POST["brand"];
	
$sqlcar="select * from car   where   type ='$type'  and brand ='$brand'  order by carID DESC limit 0,8";
$querycar=mysql_query($sqlcar);
echo"<table align=center><tr>";
$i=0;
while($resutcar=mysql_fetch_array($querycar))
{
$i++;
echo "<td>";
?>
  <table width="100" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><img src="images/space.png" width="10" height="32"></td>
      <td><table width="100" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td height="3" colspan="2"><img src="images/space.png" width="37" height="5"></td>
        </tr>
        <tr>
          <td width="88"><span class="text1_bold">
            <?=$resutcar["brand"];?>
          </span></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><span class="text1_bold">
            <?=$resutcar["gens"];?>
          </span></td>
          <td width="61"><span class="text1_bold"> ปี:
            <?=$resutcar["year"];?>
          </span></td>
        </tr>
        <tr></tr>
        <tr>
          <td colspan="2" valign="top"><table width="100" border="0" cellspacing="0" cellpadding="2">
            <tr>
              <td><a href="cardetail.php?carID=<?=$resutcar["carID"];?>"><img src="picture/<?=$resutcar["images"];?>" width="145" height="80" border="0"></a></td>
            </tr>
          </table></td>
        </tr>
        <tr>
          <td colspan="2"><img src="images/space.png" width="15" height="5"></td>
        </tr>
        <tr>
          <td colspan="2" align="center"><span class="text1_bold">ราคา&nbsp;&nbsp;
            <?=$resutcar["price"];?>
            &nbsp;&nbsp;&nbsp;บาท </span></td>
        </tr>
        <tr>
          <td colspan="2">&nbsp;</td>
        </tr>
      </table></td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <?
	//============  แสดงแถวละ 3 รายการ
													echo"</td>";
									if(($i)%4==0)
									{
									echo"</tr>";
									}
									else
									{
									echo "<td>";
										}							  
}
echo"</tr></table>";
?>
<p>&nbsp;</p>










ประวัติการแก้ไข
2013-04-19 11:25:32
2013-04-19 11:27:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-19 11:23:35 By : numnimz
 


 

No. 2



โพสกระทู้ ( 1,569 )
บทความ ( 2 )



สถานะออฟไลน์
Twitter Facebook Blogger

คุณก็เช็คว่าค่าที่ส่งมาเป็นค่าว่างรึเปล่า
ถ้าไม่ใช่ ก็เพิ่มในเงื่อนไขของคำสั่ง WHERE
ประมาณนี้ครับ
Code (PHP)
$isHave = FALSE;
$where_clause = 'WHERE';
foreach($_POST AS $key => $value){
     if($isHave === TRUE)  $where_clause .= ' AND';
     else $isHave = TRUE;
     if(!empty($value)){
           $where_clause = sprintf('%s %s=%s', 
                                         $where_clause, 
                                         mysql_real_escape_string($key),
                                         mysql_real_escape_string($value));
    }
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-19 11:36:44 By : itpcc
 

 

No. 3



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : itpcc เมื่อวันที่ 2013-04-19 11:36:44
รายละเอียดของการตอบ ::
ขอบคุณมากนะค่ะ จะลองทำดูก่อน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-19 13:05:37 By : numnimz
 


 

No. 4



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : itpcc เมื่อวันที่ 2013-04-19 11:36:44
รายละเอียดของการตอบ ::
ยังทำไม่ได้เลยค่ะ เป็นเหมือนเดิม ต้องเลือกทุกรายการ จึงจะแสดง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-19 16:20:51 By : numnimz
 


 

No. 5



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

ยาวจัง ทำงานมาทั้งวันขอสรุปให้สั้นๆ นะครับ
เอาแค่ 2 อันนี้นะคับ

Code (PHP)
$type =   $_POST["type"];
$brand =   $_POST["brand"];

// เราก็ไป if เอาก็ได้ค่าไหนส่งมาบ้าง

if($type){
   $s_type = " AND  type ='$type' ";
}else{
   $s_type = "";
}
if($brand){
  $s_brand = " AND brand ='$brand'";
}else{
  $s_brand = "";
}
 /// เวลาไป SELECT

$sqlcar="SELECT * FROM car  WHERE 1 $s_type $s_brand  order by carID DESC limit 0,8";



วิธีนี้อธิบายง่ายดี หวังว่าจะทำได้นะครับ สู้ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-19 16:53:26 By : teez1232002
 


 

No. 6



โพสกระทู้ ( 42 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 5 เขียนโดย : teez1232002 เมื่อวันที่ 2013-04-19 16:53:26
รายละเอียดของการตอบ ::
ชัดเจนค่ะ ได้เลยทีเดียว ขอบคุณมากนะค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-19 17:53:26 By : numnimz
 


 

No. 7

Guest


ผมไม่แน่ใจว่าจะทำให้ performance ของ database มีผลมากน้อยยังไงนะครับ แค่ลองเสนอดูครับ คือในส่วนของ where clause ให้เปลี่ยนจาก = เป็น like แล้วในส่วน value ลอง listbox ในส่วน "เลือกทั้งหมด" ให้ใส่เป็น '%' จะเท่ากับดึงค่าทั้งหมดครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-19 22:02:41 By : puwadon20
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ค้นหารายการบางรายการใน combo listbox กำหนดรายการที่ยังไม่เลือกเป็น "ทุก(ประเภท,สี,ราคาฯลฯ)"
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่