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

HOME > PHP > PHP Forum > dropdown จังหวัด ตำบล อำเภอ เเต่รหัสไปรษณีย์ ไม่โชว์ครับ ต้องเเก้ไขโค้ตตรงไหนช่วยหน่อยครับ


[PHP] dropdown จังหวัด ตำบล อำเภอ เเต่รหัสไปรษณีย์ ไม่โชว์ครับ ต้องเเก้ไขโค้ตตรงไหนช่วยหน่อยครับ

 
Topic : 133952



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



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



พอดีผมมือใหม่ครับ ยังไงช่วยผมหน่อยน่ะครับ ติดตั้งหลายวัน งงมากครับ TT

Code (PHP)
001.<?php
002.// Load jQuery library from google.
004. 
005.// Create connection connect to mysql database
006.$dbCon = mysql_connect('localhost', 'root', '') or die (mysql_error());
007. 
008.// Select database.
009.mysql_select_db('Firelederhome', $dbCon) or die (mysql_error());
010. 
011.// Set encoding.
012.mysql_query('SET NAMES UTF8');
013. 
014.?>
015.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
017.<html xmlns="http://www.w3.org/1999/xhtml">
018.<head>
019.<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
020.<title>Dependent dropdownlist จังหวัด อำเภอ ตำบล</title>
021.<script type="text/javascript" src="<?php echo $jqLib; ?>"></script>
022.<script type="text/javascript">
023. // Specify a function to execute when the DOM is fully loaded.
024.$(function(){
025.    var defaultOption = '<option value=""> ------- เลือก ------ </option>';
026.    var loadingImage  = '<img src="images/loading4.gif" alt="loading" />';
027.    // Bind an event handler to the "change" JavaScript event, or trigger that event on an element.
028.    $('#selProvince').change(function() {
029.        $("#selAmphur").html(defaultOption);
030.        $("#selTumbon").html(defaultOption);
031.        // Perform an asynchronous HTTP (Ajax) request.
032.        $.ajax({
033.            // A string containing the URL to which the request is sent.
034.            url: "jsonAction.php",
035.            // Data to be sent to the server.
036.            data: ({ nextList : 'amphur', provinceID: $('#selProvince').val() }),
037.            // The type of data that you're expecting back from the server.
038.            dataType: "json",
039.            // beforeSend is called before the request is sent
040.            beforeSend: function() {
041.                $("#waitAmphur").html(loadingImage);
042.            },
043.            // success is called if the request succeeds.
044.            success: function(json){
045.                var str = "";
046.                $("#provinceId").html($('#selProvince').val() + " ->> ");
047.                $("#selProvince option:selected").each(function () {
048.                    str = $(this).text();
049.                });
050.                $("#provinceName").text(str);
051.                $("#provinceHidden").val(str);
052.                $("#waitAmphur").html("");
053.                // Iterate over a jQuery object, executing a function for each matched element.
054.                $.each(json, function(index, value) {
055.                    // Insert content, specified by the parameter, to the end of each element
056.                    // in the set of matched elements.
057.                     $("#selAmphur").append('<option value="' + value.AMPHUR_ID +
058.                        '">' + value.AMPHUR_NAME + '</option>');
059.                });
060.            }
061.        });
062.    });
063.         
064.         
065.         
066.     
067.    $('#selAmphur').change(function() {
068.        $("#selTumbon").html(defaultOption);
069.        $.ajax({
070.            url: "jsonAction.php",
071.            data: ({ nextList : 'tumbon', amphurID: $('#selAmphur').val() }),
072.            dataType: "json",
073.                        async: true,
074.            beforeSend: function() {
075.                $("#waitTumbon").html(loadingImage);
076.            },
077.            success: function(json){
078.                var str = "";
079.                $("#amphurId").html($('#selAmphur').val()  + " ->> ");
080.                $("#selAmphur option:selected").each(function () {
081.                    str = $(this).text();
082.                });
083.                $("#amphurName").text(str);
084.                $("#amphurHidden").val(str);
085.                $("#waitTumbon").html("");
086.                $.each(json, function(index, value) {
087.                     $("#selTumbon").append('<option value="' + value.DISTRICT_ID +
088.                                            '">' + value.DISTRICT_NAME + '</option>');
089.                });
090.            }
091.        });
092.                 
093.                $.ajax({
094.                    url: "jsonAction2.php",
095.                    data: ({ amphurID: $('#selAmphur').val() }),
096.                    dataType : "json",
097.                    async: true,
098.                    success: function(json){
099.                       $("#zipcodeId").html(json);
100.                    }
101.                });
102.    });
103.     
104.    $('#selTumbon').change(function() {
105.        var str = "";
106.        $("#tumbonId").html($('#selTumbon').val()  + " ->> ");
107.        $("#selTumbon option:selected").each(function () {
108.            str = $(this).text();
109.        });
110.        console.debug(str);
111.        $("#tumbonName").text(str);
112.        $("#tumbonHidden").val(str);
113.    });
114.     
115.     
116.});
117.</script>
118.<style type="text/css">
119.    body {
120.        font-family: Verdana, Geneva, sans-serif;
121.        font-size: 13px;
122.    }
123.</style>
124.</head>
125. 
126.<body>
127.    <form name="thailand" id="thailand" method="post">
128.        <label>จังหวัด : </label>
129.        <select id="selProvince" name="selProvince">
130.            <option value=""> ------- เลือก ------ </option>
131.            <?php
132.                $result = mysql_query("
133.                    SELECT
134.                        PROVINCE_ID,
135.                        PROVINCE_NAME
136.                    FROM
137.                        province
138.                    ORDER BY CONVERT(PROVINCE_NAME USING TIS620) ASC;
139.                ");
140.                 
141.                while($row = mysql_fetch_assoc($result)){
142.                    echo '<option value="', $row['PROVINCE_ID'], '">', $row['PROVINCE_NAME'],'</option>';
143.                }
144.            ?>
145.        </select>
146.             
147.        <label>อำเภอ : </label>
148.        <select id="selAmphur" name="selAmphur">
149.            <option value=""> ------- เลือก ------ </option>
150.        </select><span id="waitAmphur"></span>
151.         
152.        <label>ตำบล : </llabellabelabel>
153.        <select id="selTumbon" name="selTumbon">
154.            <option value=""> ------- เลือก ------ </option>
155.        </select><span id="waitTumbon" ></span>
156.        <input type="submit" name="submit" value="submit" />
157.    </form>
158.    <div>
159.        <p>::Before Sumbmit::</p>
160.        <p>รหัสและชื่อจังหวัด: <span id="provinceId"></span><span id="provinceName"></span></p>
161.        <p>รหัสและชื่ออำเภอ: <span id="amphurId"></span><span id="amphurName"></span></p>
162.        <p>รหัสและชื่อตำบล: <span id="tumbonId"></span><span id="tumbonName"></span></p>
163.        <p>รหัสไปรษณีย์ : <span id="zipcodeId"></span><span id="zipcodeName"></span></p>
164.    </div>
165.    <input type="hidden" id="provinceHidden" name="provinceHidden" />
166.    <input type="hidden" id="amphurHidden" name="amphurHidden" />
167.    <input type="hidden" id="tumbonHidden" name="tumbonHidden" />
168.    <?php
169.        if(isset($_POST['submit'])) {
170.            echo '<div>';
171.            echo '<p>::After Sumbmit::</p>';
172.            echo '<p>รหัสและชื่อจังหวัด: ', $_POST['selProvince'], ' ', $_POST['provinceHidden'], '</p>';
173.            echo '<p>รหัสและชื่ออำเภอ: ', $_POST['selAmphur'], ' ->> ', $_POST['amphurHidden'], '</p>';
174.            echo '<p>รหัสและชื่อตำบล: ', $_POST['selTumbon'], ' ->> ', $_POST['tumbonHidden'], '</p>';
175.            echo '</div>';
176.        }
177.    ?>
178.</body>
179.</html>


****jsonAction****


Code (PHP)
01.<?php
02.include 'connectDB.php';
03.// Set delay 1 second.
04.sleep(1);
05. 
06.// Create connection connect to mysql database
07.$dbCon = mysql_connect('localhost', 'root', '') or die (mysql_error());
08. 
09.// Select database.
10.mysql_select_db('Firelederhome', $dbCon) or die (mysql_error());
11. 
12.// Set encoding.
13.mysql_query('SET NAMES UTF8');
14. 
15.// Next dropdown list.
16.$nextList = isset($_GET['nextList']) ? $_GET['nextList'] : '';
17. 
18.switch($nextList) {
19.    case 'amphur':
20.        $provinceID = isset($_GET['provinceID']) ? $_GET['provinceID'] : '';
21.        $result = mysql_query("
22.            SELECT
23.                AMPHUR_ID,
24.                AMPHUR_NAME
25.                                 
26.                                 
27.            FROM
28.                amphur
29.            WHERE PROVINCE_ID = '{$provinceID}'
30.            ORDER BY CONVERT(AMPHUR_NAME USING TIS620) ASC;
31.        ");
32.        break;
33.    case 'tumbon':
34.        $amphurID = isset($_GET['amphurID']) ? $_GET['amphurID'] : '';
35.        $result = mysql_query("
36.            SELECT
37.                DISTRICT_ID,
38.                DISTRICT_NAME
39.            FROM
40.                district
41.            WHERE AMPHUR_ID = '{$amphurID}'
42.            ORDER BY CONVERT(DISTRICT_NAME USING TIS620) ASC;
43.        ");
44.                         
45.        break;
46.        case 'zipcode':
47.            $amphurID = isset($_POST['amphurID']) ? $_POST['amphurID'] : '';
48.        $result = mysql_query("
49.            SELECT
50.                POSTCODE
51.            FROM
52.                amphur
53.            WHERE AMPHUR_ID = '{$amphurID}'
54.                            ORDER BY CONVERT(POSTCODE USING TIS620) ASC;
55.             
56.        ");
57.                        
58.        break;
59.             
60.}
61. 
62.$data = array();
63. 
64.while($row = mysql_fetch_assoc($result)) {
65.    $data[] = $row;
66.}
67. 
68. 
69.// Print the JSON representation of a value
70.echo json_encode($data);
71.?>



*** jsonAction2.php****

Code (PHP)
01.<?php
02.include 'connectDB.php';
03.// Set delay 1 second.
04.sleep(1);
05. 
06.// Create connection connect to mysql database
07.$dbCon = mysql_connect('localhost', 'root', '') or die (mysql_error());
08. 
09.// Select database.
10.mysql_select_db('Firelederhome', $dbCon) or die (mysql_error());
11. 
12.// Set encoding.
13.mysql_query('SET NAMES UTF8');
14. 
15.// Next dropdown list.
16. 
17.     
18.        
19.            $amphurID = isset($_POST['amphurID']) ? $_POST['amphurID'] : '';
20.        $result = mysql_query("
21.            SELECT
22.                POSTCODE
23.            FROM
24.                amphur
25.            WHERE AMPHUR_ID = '{$amphurID}'
26.                             
27.             
28.        ");
29.                        
30.         
31.             
32. 
33. 
34.$data = array();
35. 
36.while($row = mysql_fetch_assoc($result)) {
37.    $data[] = $row;
38.}
39. 
40. 
41.// Print the JSON representation of a value
42.echo json_encode($data);
43.?>


รัหสไปรษณีย์ ไม่เเสดงครับ



Tag : PHP, MySQL, HTML, Mac, Apache, XAMPP



ประวัติการแก้ไข
2019-07-29 15:26:03
2019-07-29 15:26:48
2019-07-29 15:28:04
2019-07-29 15:29:08
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-07-29 15:22:21 By : nonzaza014 View : 1614 Reply : 1
 

 

No. 1



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

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

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

วางผิดที่แน่ๆ code รกมาก
ไปไล่เองนะครับ ไปดูว่า step ไหนได้ zipcode ให้ assign .val() zipcode ตรงนั้น
fffff
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-30 14:02:35 By : mongkon.k
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : dropdown จังหวัด ตำบล อำเภอ เเต่รหัสไปรษณีย์ ไม่โชว์ครับ ต้องเเก้ไขโค้ตตรงไหนช่วยหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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