|
|
|
เราสามารถใช้ Listmenu 2 ตัว ในการกำหนดเงือนไข ในการค้นหาได้หรือไม่ครับ |
|
|
|
|
|
|
|
คือ Listmenu 2 ตัวจะใช้ ปุ่ม ค้นหาอันเดียวได้หรือป่าวครับ ถ้าทำได้ มีวิธีไหนบ้างครับ รบกวนด้วยนะครับ
|
|
|
|
|
Date :
2011-01-04 10:27:16 |
By :
YongNong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดัดแปลงเอาคับ เพื่อจะเป็นประโยชน์
Code (PHP)
ส่วนค้นหาไว้บนสุด
<?php if($_POST['btnSearch'] && (!empty($_POST['txtBed']) || !empty($_POST['txtPrice']))){ // กรณีที่ป้อนเงื่อนไข แล้วคลิกปุ่ม "ค้นหาตามเงื่อนไข"
mysql_select_db($database_conn, $conn);
mysql_query("set NAMES utf8");
$query_rcsSearch = "SELECT * FROM tblRoom, tblRoomType WHERE tblRoomType.RoomType_ID = tblRoom.RoomType_ID ";
if($_POST['rdbCon'] == "and" && (empty($_POST['txtBed']) || empty($_POST['txtPrice']))){ // กรณีที่เลือกเงื่อนไข "and" ต้องระบุจำนวนเตียงนอน และราคาให้ครบทั้งสองช่อง
echo "<script>alert('ระบุเงื่อนไขที่่ต้องการค้นหาให้ถูกต้อง');</script>";
}else{
$query_rcsSearch .= " AND ";
if(!empty($_POST['txtBed']) && !empty($_POST['txtPrice'])){ // กรณีที่ระบุจำนวนเตียงนอน และราคา
$query_rcsSearch .= "( tblRoomType.RT_BedNO ".$_POST['listBed']." ".$_POST['txtBed']." ".$_POST['rdbCon']." tblRoomType.RT_Price ".$_POST['listPrice']." ".$_POST['txtPrice'].")";
}else{
if(!empty($_POST['txtBed'])){ // กรณีที่ระบุเฉพาะจำนวนเตียงนอน
$query_rcsSearch .= " tblRoomType.RT_BedNO ".$_POST['listBed']." ".$_POST['txtBed'];
}elseif(!empty($_POST['txtPrice'])){ // กรณีที่ระบุเฉพาะราคา
$query_rcsSearch .= " tblRoomType.RT_Price ".$_POST['listPrice']." ".$_POST['txtPrice'];
}
}
$query_rcsSearch .= " ORDER BY tblRoomType.RT_Name, Room_ID";
$rcsSearch = mysql_query($query_rcsSearch, $conn) or die(mysql_error());
$row_rcsSearch = mysql_fetch_assoc($rcsSearch);
$totalRows_rcsSearch = mysql_num_rows($rcsSearch);
}
}?>
ส่วนฟอร์ม
<form name="frmSearch" method="post" action="search_room.php"><table>
<tr class="HeadTable"><td colspan="3">ค้นหาห้องพัก</td></tr>
<tr class="Content">
<td width="30%" align="right" valign="top" >จำนวนเตียง/ห้อง : </td>
<td width="70%" colspan="2">
<select name="listBed" >
<option value=">">มากกว่า</option>
<option value="=" selected="selected">เท่ากับ</option>
<option value="<">น้อยกว่า</option>
</select>
<input name="txtBed" type="text" size="5" maxlength="10" /> เตียง
</td>
</tr>
<tr class="Content"><td/>
<td>
<input name="rdbCon" type="radio" value="or" checked="checked"> หรือ
<input name="rdbCon" type="radio" value="and"> และ
</td></tr>
<tr class="Content">
<td align="right">ราคา/คืน : </td>
<td colspan="2">
<select name="listPrice" >
<option value=">">มากกว่า</option>
<option value="=" selected="selected">เท่ากับ</option>
<option value="<">น้อยกว่า</option>
</select>
<input name="txtPrice" type="text" size="5" maxlength="10" /> บาท
</td>
</tr>
<tr class="Content"><td colspan="3" align="center">
<input name="btnSearch" type="submit" value="ค้นหาตามเงื่อนไข">
</td></tr>
</table></form>
<table>
<tr class="Title">
<td width="15%">หมายเลขห้อง</td>
<td width="40%">รายละเอียด</td>
<td width="30%">จำนวนเตียง/ห้อง</td>
<td width="10%">ราคา/เทอม</td>
</tr>
<?php if ($totalRows_rcsSearch > 0) { // กรณีที่มีข้อมูล Recordset "rcsSearch" ?>
<?php do { ?>
<tr class="Content">
<td align="center" valign="top"><?php echo $row_rcsSearch['Room_ID']; ?></td>
<td><b><?php echo $row_rcsSearch['RT_Name']; ?></b>
<p><?php echo $row_rcsSearch['RT_Descript']; ?></p></td>
<td align="center" valign="top"><?php echo $row_rcsSearch['RT_BedNO']; ?></td>
<td align="right" valign="top"><?php echo number_format($row_rcsSearch['RT_Price']); ?></td>
</tr>
<?php } while ($row_rcsSearch = mysql_fetch_assoc($rcsSearch)); ?>
<?php } ?>
<?php if($totalRows_rcsSearch == 0){ // กรณีที่ไม่มีข้อมูล Recordset "rcsSearch" ?>
<tr class="Content AlertMsg"><td colspan="4" align="center">
ยังไม่มีการค้นหา หรือค้นหาข้อมูลตามที่ระบุไม่พบ
</td></tr>
<? } ?>
</table>
|
|
|
|
|
Date :
2011-01-04 11:39:57 |
By :
cmdping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|