|
|
|
ช่วยทีครับ อยากทำกล่องค้นหาจังหวัด อำเภอ ตำบลผ่าน dropdownlist |
|
|
|
|
|
|
|
ติดมาหลายวันแล้วครับ ยังมือใหม่ ปัญหาคือมันค้นหาแล้วไม่เจอค่าที่เลือกในdropdownครับ
Code (PHP)
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<script language=Javascript>
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};
function dochange(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src).innerHTML=req.responseText; //รับค่ากลับมา
}
}
};
req.open("GET", "localtion.php?data="+src+"&val="+val); //สร้าง connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //ส่งค่า
}
window.onLoad=dochange('province', -1);
</script>
<style>
.ter{margin: 0 0 0 10px ;}
.wer{max-chars: }
}
</style>
<body>
<div class="panel panel-default" >
<div class="col-md-12"><h1> ค้นหาโดยละเอียด</h1></div>
<div class="panel-body">
<form class="navbar-form navbar-left" role="search" name="frmMain" method="post" action="s2xx.php">
<p>
จังหวัด :
<span id="province">
<select name="province">
<option value="0">- เลือกจังหวัด -</option>
</select>
</span>
</p>
<p>
อำเภอ :
<span id="amphur">
<select name="amphur">
<option value='0'>- เลือกอำเภอ -</option>
</select>
</span>
</p>
<p>
ตำบล :
<span id="district">
<select name="district">
<option value='0'>- เลือกตำบล -</option>
</select>
</span>
</p>
<p>ราคา:
<input size="15" name="Pmin" type="int"placeholder="ตั้งเเต่"required>-
<input size="15" name="Pmax" type="int"placeholder="ถึง"required> บาท
</p>
<p>
<select name="group1" id="input" class="form-control" required="required">
<option name="group1" value="เก่า">เก่า</option>
<option name="group1" value="ใหม่">ใหม่ </option>
</select>
</p>
<div class="fr">
<p>
<input type="radio"name="group2"id="inlineRadio3" value="ต้องการซื้อ">  ซื้อ  
<input type="radio"name="group2"id="inlineRadio4" value="ขาย">   ขาย  
<input type="radio"name="group2"id="inlineRadio5" value="ให้เช่า">   ให้เช่า
</p>
</div>
<div class="ter"><input type="submit" value="Search"></div>
</form>
</div>
</div>
</body>
</html>
php+sqlครับ
Code (PHP)
<?php
$Conn = mysql_connect( "localhost","root","1") or die("fail");
mysql_select_db("pro_2") or die("db fial"); // เลือกฐานข้อมูล
mysql_query("SET NAMES utf8"); // set กำหนดมาตราฐาน
$province_id = $_POST['province'];
$amphur_id = $_POST['amphur'];
$district_id = $_POST['district'];
$sql_1 = "SELECT * FROM province WHERE PROVINCE_ID = '$province_id' ";
$result_1 = mysql_query($sql_1);
$row_1 = mysql_fetch_array($result_1);
$province_name = $row_1['PROVINCE_NAME'];
$sql_2 = "SELECT * FROM amphur WHERE AMPHUR_ID = '$amphur_id' ";
$result_2 = mysql_query($sql_2);
$row_2 = mysql_fetch_array($result_2);
$amphur_name = $row_2['AMPHUR_NAME'];
$sql_3 = "SELECT * FROM district WHERE DISTRICT_ID = '$district_id' ";
$result_3 = mysql_query($sql_3);
$row_3 = mysql_fetch_array($result_3);
$district_name = $row_3['DISTRICT_NAME'];
$pmin = $_POST['Pmin'];
$pmax = $_POST['Pmax'];
$style = $_POST['group1'];
$pagad = $_POST['group2'];
$show ="select * from topic where province like'%".$province_name."%' and zone like'%".$amphur_name."%' ";
$show.="and tumbon like'%".$district_name."%' and style = '".$style."' and pagad like '".$pagad."' and price between '".$pmin."' and '".$pmax."' ";
$ter =mysql_query($show);
if($ter){
while($row = mysql_fetch_array($ter)) {?>
<table width="100%">
<tr>
<td width="7%"><a href="detail.php?id=<?=$row[id]?>"><img src="item/<?=$row[image]?>"width='80' height='80' border='0'></a></td>
<td width="93%">
<table width="100%">
<tr><td align="left"><a href="detail.php?id=<?=$row[id]?>"><strong><?php echo $row['topic']?></strong></a></td></tr>
<tr>
<td>
<img src="image/home0.gif" width="16" height="15"/>
<a>จังหวัด : </a><?php echo $row['province'] ?>  
<a>เขต : </a><?php echo $row['zone'] ?>  
<a>สนใจติดต่อ : </a><?php echo $row['contact'] ?>  
<a>เบอร์โทร. </a><?php echo $row['tel'] ?>
</td>
</tr>
<tr>
<td><a>ราคา : </a> <font color="#FA0421"> <?php echo $row['price'] ?> </font> </td>
</tr>
</table>
</td>
</tr>
</table>
<hr align="left" width= "100% "color="red">
<?php }
}else{
echo "ไม่มีข้อมูลนี้".$ter."ค่ะ";
}
?>
ผมอยากทำให้มันค้นหาโดยเทียบค่าจะdropdownกับdatabaseแล้ว แสดงออกมา แต่รู้สึกค่าที่เลือกจากdropdownเมื่อกดค้นหาแล้วมันจะหายไปครับ ส่วนdbมาจาก https://www.thaicreate.com/free-web-script/thailand-province-database.html รบกวนพี่ๆช่วยทีนะครับ
ผมพึ่งจะหัดเขียนได้ไม่นาน ขอบคุณครับ
Tag : PHP, MySQL, JavaScript, Ajax, jQuery, CakePHP
|
ประวัติการแก้ไข 2015-10-17 20:42:22 2015-10-17 20:42:32 2015-10-17 20:44:08
|
|
|
|
|
Date :
2015-10-17 20:35:21 |
By :
getback56 |
View :
1425 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะตัวอย่างนี้ครับ
Dependent List Menu และการกำหนดค่า Default Selected Item (PHP+MySQL)
|
|
|
|
|
Date :
2015-10-19 09:47:12 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|