list menu ( ส่ง value ออกไปเป็นภาษาไทย ) มีตัวอย่างครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา list menu ( ส่ง value ออกไปเป็นภาษาไทย ) มีตัวอย่างครับ
list menu ( ส่ง value ออกไปเป็นภาษาไทย ) มีตัวอย่างครับ
Copy
<?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
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ