list menu ( ส่ง value ออกไปเป็นภาษาไทย ) มีตัวอย่างครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา list menu ( ส่ง value ออกไปเป็นภาษาไทย ) มีตัวอย่างครับ

list menu ( ส่ง value ออกไปเป็นภาษาไทย ) มีตัวอย่างครับ

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<?php
    /*** By Weerachai Nukitram ***/
    /***  http://www.ThaiCreate.Com ***/
 
    $objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
    $objDB = mysql_select_db("floodthaicodi");
    @mysql_query("SET NAMES UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThaiCreate.Com ListMenu</title>
<script language = "JavaScript">
 
        //**** List Province (Start) ***จังหวัด//
        function ListProvince(SelectValue)
        {
            frmMain.ddlProvince.length = 0
            frmMain.ddlAmphur.length = 0
            //*** Insert null Default Value ***//
            var myOption = new Option('',''
            frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption
             
            <?
            $intRows = 0;
            $strSQL = "SELECT * FROM province ORDER BY PROVINCE_ID ASC ";
            $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
            $intRows = 0;
            while($objResult = mysql_fetch_array($objQuery))
            {
            $intRows++;
            ?>          
                x = <?=$intRows;?>;
                mySubList = new Array();
                 
                strGroup = <?=$objResult["GEO_ID"];?>;
                strValue = "<?=$objResult["PROVINCE_ID"];?>";
                strItem = "<?=$objResult["PROVINCE_NAME"];?>";
                mySubList[x,0] = strItem;
                mySubList[x,1] = strGroup;
                mySubList[x,2] = strValue;
                if (mySubList[x,1] == SelectValue){
                    var myOption = new Option(mySubList[x,0], mySubList[x,2]) 
                    frmMain.ddlProvince.options[frmMain.ddlProvince.length]= myOption                  
                }
            <?
            }
            ?>                                                                  
        }
        //**** List Province (End) ***//
 
         
        //**** List Amphur (Start) ***อำเภอ//
        function ListAmphur(SelectValue)
        {
            frmMain.ddlAmphur.length = 0
            frmMain.ddldistrict.length = 0
            //*** Insert null Default Value ***//
            var myOption = new Option('',''
            frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption
             
            <?
            $intRows = 0;
            $strSQL = "SELECT * FROM amphur ORDER BY AMPHUR_ID ASC ";
            $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
            $intRows = 0;
            while($objResult = mysql_fetch_array($objQuery))
            {
            $intRows++;
            ?>
                x = <?=$intRows;?>;
                mySubList = new Array();
                 
                strGroup = <?=$objResult["PROVINCE_ID"];?>;
                strValue = "<?=$objResult["AMPHUR_ID"];?>";
                strItem = "<?=$objResult["AMPHUR_NAME"];?>";
                mySubList[x,0] = strItem;
                mySubList[x,1] = strGroup;
                mySubList[x,2] = strValue;
                             
                if (mySubList[x,1] == SelectValue){
                    var myOption = new Option(mySubList[x,0], mySubList[x,2]) 
                    frmMain.ddlAmphur.options[frmMain.ddlAmphur.length]= myOption                  
                }
            <?
            }
            ?>                                                                  
        }
        //**** List Amphur (End) ***อำเภอ//
 
        //**** List District (Start) *** ตำบล//
        function Listdistrict(SelectValue)
        {
            frmMain.ddldistrict.length = 0
 
            //*** Insert null Default Value ***//
            var myOption = new Option('',''
            frmMain.ddldistrict.options[frmMain.ddldistrict.length]= myOption
             
            <?
            $intRows = 0;
            $strSQL = "SELECT * FROM district ORDER BY DISTRICT_ID ASC ";
            $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
            $intRows = 0;
            while($objResult = mysql_fetch_array($objQuery))
            {
            $intRows++;
            ?>
                x = <?=$intRows;?>;
                mySubList = new Array();
                 
                strGroup = <?=$objResult["AMPHUR_ID"];?>;
                strValue = "<?=$objResult["DISTRICT_ID"];?>";
                strItem = "<?=$objResult["DISTRICT_NAME"];?>";
                mySubList[x,0] = strItem;
                mySubList[x,1] = strGroup;
                mySubList[x,2] = strValue;
                             
                if (mySubList[x,1] == SelectValue){
                    var myOption = new Option(mySubList[x,0], mySubList[x,2]) 
                    frmMain.ddldistrict.options[frmMain.ddldistrict.length]= myOption                  
                }
            <?
            }
            ?>                                                                  
        }
        //**** List District (End) ***ตำบล//
 
</script>
 
 
</head>
<form name="frmMain" action="" method="post">
    Geography
    <select id="ddlGeo" name="ddlGeo" onChange = "ListProvince(this.value)">
    <option selected value=""></option>
    <?
    $strSQL = "SELECT * FROM geography ORDER BY GEO_ID ASC ";
    $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
    while($objResult = mysql_fetch_array($objQuery))
    {
    ?>
    <option value="<?=$objResult["GEO_ID"];?>"><?=$objResult["GEO_NAME"];?></option>
    <?
    }
    ?>
    </select>
 
    Province
    <select id="ddlProvince" name="ddlProvince" style="width:120px" onChange = "ListAmphur(this.value)"></select>
 
    Amphur
    <select id="ddlAmphur" name="ddlAmphur" style="width:200px" onChange = "Listdistrict(this.value)"></select>
 
    District
    <select id="ddldistrict" name="ddldistrict" style="width:200px"></select>
 
</form>
</body>
</html>
<?
    mysql_close($objConnect);
?>

อยากให้ค่าที่ส่งออกไปเป็น name อ่ะครับ 

ผมลองเปลี่ยน <?=$objResult["GEO_ID"];?> เป็น <?=$objResult["GEO_name"];?>

มันไม่แสดงผลอ่ะครับ 

ไม่สามารถว่าแก้ไขยังไงหรอคับ

ขอบคุณครับ



Chotiwit Kesorn 29-02-2012 14:19:40

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

ผมว่า เขียนคิวรี่ รับค่าจาก $objResult["GEO_ID"] เปลี่ยนเป็นชื่อดีกว่าไหมครับ

 

แต่ตามหลักแล้ว

<option value="<?=$objResult["GEO_NAME"];?>"><?=$objResult["GEO_NAME"];?></option> 
แบบนี้น่าจะได้นะครับ



kwangkung1 02-03-2012 10:34






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ