|
|
|
มีปัญหาเกี่ยวกับ jQuery Dependent Selectsbox ช่องที่ 2 3 ไม่ขึ้นครับ |
|
|
|
|
|
|
|
ถ้าจะทำแบบเลือก จังหวัด อำเภอ ตำบล หมายถึงจุดประสงค์ที่จะทำนะครับ ผมว่าอย่าใช้ตามลิงค์ตัวอย่างที่คุณเลือกเลยครับ
ใช้ตัวนี้ https://www.thaicreate.com/community/php-jquery-ajax-list-menu.html ประยุกต์ตามต้องการอีกที ดีกว่าครับ
เพราะตัวอย่างที่คุณให้มา ผมว่ามันเหมาะในกรณีข้อมูลคงที่ หรือ ข้อมูลไม่เยอะมากกว่าครับ
|
|
|
|
|
Date :
2015-02-25 17:46:11 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อะครับ ช่อง 2 3 มันออกมาเป็น : : ตามที่แยกไว้ระหว่าง ID กับชื่อฟิลด์
ผมเปลี่ยน code ล่าสุดเป็นอันล่างครับแต่ยังไม่ออกเหมือนกัน
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Title Goes Here</title>
<script src="jquery.js"></script>
<script src="jquery.dependent-selects.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#geo").change(function(){
var geo=$("#geo").val();
$.ajax({
type:"post",
url:"getcity.php",
data:"geo="+geo,
success:function(data){
$("#provinces").html(data);
}
});
});
});
</script>
</head>
<body>
geography :
<select name="geo" id="geo">
<option>-select your geo-</option>
<?php
$db = new PDO ('mysql:host=localhost;dbname=thailand;charset=utf8','root','root');
$query = $db->query('SELECT GEO_ID,GEO_NAME FROM geography') or die("Could not select $db database");
while($geo = $query->fetch(PDO::FETCH_ASSOC)) {
echo "<option value=$geo[GEO_ID]>$geo[GEO_NAME]</option>";
} ?>
</select>
provinces :
<select name="provinces" id="provinces">
<option>-select your provinces-</option>
</select>
</body>
</html>
getcity.php
Code (PHP)
<?php
$db = new PDO('mysql:host=localhost;dbname=thailand;charset=utf8','root','root');
$geo=$_POST["geo"];
$query = $db->query("SELECT * FROM provinces WHERE GEO_ID ='$geo' ");
while($provinces = $query->fecth(PDO::FETCH_ASSOC)) {
echo "<option name='pro' value=$provinces[PROVINCE_ID]>$provinces[PROVINCE_NAME]</option>";
}
?>
ช่อง 2 ไม่ออกอะครับ -*-
|
ประวัติการแก้ไข 2015-03-03 10:52:55 2015-03-03 10:53:58
|
|
|
|
Date :
2015-03-03 10:46:53 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากคำสั่งบันทัดนี้
42.$SQLprov = "SELECT * FROM provinces ORDER BY PROVINCE_ID ASC";
ตาราง province มันไม่มี field amphur_id amphur_name มั้งครับ เลยไม่มีข้อมูล
ต้องไป join กับ ตาราง amphur ก่อนครับ
|
|
|
|
|
Date :
2015-03-03 10:56:59 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27.$("#provinces").html(data);
แก้เป็น
27.$("#provinces").empty().append(data);
|
ประวัติการแก้ไข 2015-03-03 11:14:01
|
|
|
|
Date :
2015-03-03 11:13:24 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อะครับ
|
|
|
|
|
Date :
2015-03-03 11:51:56 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูครับ หลักการเดียวกัน
http://chaidhanan.com/jq.php
Code (PHP)
<?php
session_start();
$_SESSION['rownum']=isset($_SESSION['rownum'])? $_SESSION['rownum'] : 0;
if(isset($_POST['getdata'])){
echo '<tr><td>'.(++$_SESSION['rownum']).'</td><td>Message '.$_POST['value'],' '.$_SESSION['rownum'].'</td></tr>';
exit;
}
if(isset($_GET['cleardata'])) { $_SESSION['rownum']=0; exit; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<!-- ///////// หาโหลดมาใช้ด้วยนะครับ ////////////////////// -->
<script language="javascript" src="jquery/jquery-2.1.1.min.js"></script>
<!-- ///////////////////////////////////////////// -->
<script language="javascript" type="text/javascript">
$(document).ready(function(e) {
$('#select_job').change(function(e) {
if($(this).val()>''){
$.ajax({ url: '', type:'POST', data:{ getdata: 'test', value: $(this).val() }}).done(function(msg){
$('#testTB').append(msg);
});
}
});
$('button').click(function(e){
$('#testTB').empty().append('<tr><th>Item</th><th>Description</th></tr>');
$.ajax({ url:'?cleardata=1'});
});
});
</script>
<select id="select_job" >
<option value="">-- Select Your Job --</option>
<option value="getYourJob1">getYourJob1</option>
<option value="getYourJob2">getYourJob2</option>
</select><br />
<button type="button">clear</button>
<table border="1" id="testTB">
<tr><th>Item</th><th>Description</th></tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2015-03-03 12:00:23 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้แล้วครับ อิอิ
บรรทัดที่ 7 getcity.php พิมพ์ fecth ผิด แก้เป็น fetch
ก็ได้แล้วครับ
-*-
|
ประวัติการแก้ไข 2015-03-03 12:39:02
|
|
|
|
Date :
2015-03-03 12:38:31 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|