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"];?>
มันไม่แสดงผลอ่ะครับ
ไม่สามารถว่าแก้ไขยังไงหรอคับ
ขอบคุณครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ผมว่า เขียนคิวรี่ รับค่าจาก $objResult["GEO_ID"] เปลี่ยนเป็นชื่อดีกว่าไหมครับ
แต่ตามหลักแล้ว
<option value="<?=$objResult["GEO_NAME"];?>"><?=$objResult["GEO_NAME"];?></option>
แบบนี้น่าจะได้นะครับ

ขอบคุณทุกการสนับสนุน
![]()