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,037

HOME > PHP > PHP Forum > มีปัญหาเกี่ยวกับ jQuery Dependent Selectsbox ช่องที่ 2 3 ไม่ขึ้นครับ



 

มีปัญหาเกี่ยวกับ jQuery Dependent Selectsbox ช่องที่ 2 3 ไม่ขึ้นครับ

 



Topic : 114690



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



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




คือผมได้ลองทำตามเวบนี้ครับ http://simpleweb.github.io/jquery-dependent-selects/ แล้วลองทำแบบดึงจากฐานข้อมูลแต่ปรากฏว่ามันติดตรง selectbox อันที่ 2 มันไม่ขึ้น ช่วยดูให้ทีครับ

Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

        "http://www.w3.org/TR/html4/loose.dtd">
<?php
session_start();
date_default_timezone_set('Asia/Bangkok');
error_reporting (E_ALL ^ E_NOTICE);
	$host = "localhost";
	$user = "root";	
	$passwd = "root";
	$db = "thailand";

	$connect = mysql_connect($host,$user,$passwd) or die ("Oops! Server not connected"); // Connect to the host

	mysql_select_db($db) or die ("Oops! DB not connected"); // select the database
	mysql_query('SET NAMES utf8');

?>


<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">
	$(function(){
  $('.dependent').dependentSelects();        
})
</script>
</head>

<body>

<select name="location" class="dependent">
  <option></option>
  <?php
                        $SQLprov = "SELECT * FROM provinces ORDER BY PROVINCE_ID ASC";
                        $Queryprov = mysql_query($SQLprov);
                          while($Resultprov = mysql_fetch_assoc($Queryprov))
                            {
                      ?>
  <option value="<?=$Resultprov["PROVINCE_ID"];?>"><?=$Resultprov["PROVINCE_NAME"];?> > <?=$Resultprov["AMPHUR_ID"];?>"><?=$Resultprov["AMPHUR_NAME"];?> > <?=$Resultprov["DISTRICT_ID"];?>"><?=$Resultprov["DISTRICT_NAME"];?></option>
  <option value="239">London > North > Barnet</option> //จากตัวอย่างในเวบ
  <option value="240">London > South > Croydon</option>
  <option value="241">London > South > Bromley</option>
  <option value="242">London > South > Sutton</option>
  <option value="243">Bristol > St Pauls</option>
  <option value="244">Bristol > Horfield</option>
  <option value="245">Bristol > Bedminster</option>
  <option value="246">Bournemouth</option>
  <?php
	}
?>
</select>


</body>

</html>




Tag : PHP, MySQL, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-02-25 16:17:14 By : littlebeer View : 747 Reply : 9
 

 

No. 1

Guest


ถ้าจะทำแบบเลือก จังหวัด อำเภอ ตำบล หมายถึงจุดประสงค์ที่จะทำนะครับ ผมว่าอย่าใช้ตามลิงค์ตัวอย่างที่คุณเลือกเลยครับ

ใช้ตัวนี้ https://www.thaicreate.com/community/php-jquery-ajax-list-menu.html ประยุกต์ตามต้องการอีกที ดีกว่าครับ

เพราะตัวอย่างที่คุณให้มา ผมว่ามันเหมาะในกรณีข้อมูลคงที่ หรือ ข้อมูลไม่เยอะมากกว่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-25 17:46:11 By : WiTT
 


 

No. 2



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


Quote:
while($Resultprov = mysql_fetch_assoc($Queryprov))
{
echo "<option value='{$Resultprov["PROVINCE_ID"]}'> {$Resultprov["PROVINCE_NAME"]} > {$Resultprov["AMPHUR_ID"]}:{$Resultprov["AMPHUR_NAME"]} > {$Resultprov["DISTRICT_ID"]}:{$Resultprov["DISTRICT_NAME"]}</option>";
}

?>
48.<option value="239">London > North > Barnet</option> //จากตัวอย่างในเวบ
49.<option value="240">London > South > Croydon</option>
50.<option value="241">London > South > Bromley</option>
51.<option value="242">London > South > Sutton</option>
52.<option value="243">Bristol > St Pauls</option>
53.<option value="244">Bristol > Horfield</option>
54.<option value="245">Bristol > Bedminster</option>
55.<option value="246">Bournemouth</option>
56.<?php
57.


ลองดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-27 00:05:41 By : sakuraei
 

 

No. 3



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



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


ไม่ได้อะครับ ช่อง 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
 


 

No. 4



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



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


จากคำสั่งบันทัดนี้

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
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2015-03-03 10:56:59
รายละเอียดของการตอบ ::
Code ของที่ผมโพสอันแรกไม่เอาแล้วครับ ที่ผมทำล่าสุดที่โพส 3 ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-03 11:07:40 By : littlebeer
 


 

No. 6



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



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


27.$("#provinces").html(data);
แก้เป็น

27.$("#provinces").empty().append(data);


ประวัติการแก้ไข
2015-03-03 11:14:01
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-03 11:13:24 By : Chaidhanan
 


 

No. 7



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



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


ไม่ได้อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-03 11:51:56 By : littlebeer
 


 

No. 8



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



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


ลองดูครับ หลักการเดียวกัน
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
 


 

No. 9



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



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


แก้ได้แล้วครับ อิอิ

บรรทัดที่ 7 getcity.php พิมพ์ fecth ผิด แก้เป็น fetch

ก็ได้แล้วครับ

-*-


ประวัติการแก้ไข
2015-03-03 12:39:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-03 12:38:31 By : littlebeer
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหาเกี่ยวกับ jQuery Dependent Selectsbox ช่องที่ 2 3 ไม่ขึ้นครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่