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

HOME > PHP > PHP Forum > แจกตัวอย่างโค๊ด ทำ listbox 3 select จาก database



 

แจกตัวอย่างโค๊ด ทำ listbox 3 select จาก database

 



Topic : 017520

Guest




ตัวอย่างโค๊ด ทำ listbox 3 select จาก database
ต.ย. มี 3 ตารางดังนี้
ตารางที่1 = ชื่อ select1 มี 2 ฟิวด์ ( id_s1(pk) , name_s1 )
ตารางที่2 = ชื่อ select2 มี 3 ฟิวด์ ( id_s2(pk) , name_s2 , id_s1(fk) )
ตารางที่3 = ชื่อ select3 มี 3 ฟิวด์ ( id_s3(pk) , name_s3 , id_s2(fk) )
ต้องเลือก select1 ก่อน แล้วเลือก select2 แล้วเลือก select3
select1 --> select2 -->select3 ตามนี้

<script type="text/javascript">
var select1 = new Array();
var select2 = new Array();
var select3 = new Array();
</script>

<select id="id_select[1]" name="name1" onchange="return show_select_next(1,2,select2)" ><option value="select1">select1</option></select>
<select id="id_select[2]" name="name2" onchange="return show_select_next(2,3,select3)"><option value="select2">select2</option></select>
<select id="id_select[3]" name="name3"><option value="select3">select3</option></select>
<?

$select1 = mysql_query("SELECT * FROM select1");
for($s1=0;$s1<mysql_num_rows($select1);$s1++)
{
$arr_s1=mysql_fetch_array($select1);
// echo $arr_s1['name_s1'];
?>
<script language="javascript">
select1[<?=$s1?>] = '<?=$arr_s1['name_s1']?>';
select2['<?=$arr_s1['name_s1']?>'] = new Array();
</script>
<?
// echo "<br>";
$select2 = mysql_query("SELECT * FROM select2 where id_s1 = '".$arr_s1['id_s1']."'");
for($s2=0;$s2<mysql_num_rows($select2);$s2++)
{

$arr_s2=mysql_fetch_array($select2);
// echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'-- ".$arr_s2['name_s2'];

?>
<script language="javascript">
select2['<?=$arr_s1['name_s1']?>'][<?=$s2?>] = '<?=$arr_s2['name_s2']?>';
select3['<?=$arr_s2['name_s2']?>'] = new Array();
</script>
<?
// echo "<br>";
$select3 = mysql_query("SELECT * FROM select3 where id_s2 = '".$arr_s2['id_s2']."'");
for($s3=0;$s3<mysql_num_rows($select3);$s3++)
{
$arr_s3=mysql_fetch_array($select3);
// for($nbsp=0;$nbsp<14;$nbsp++){if($nbsp==5 && $s2 < mysql_num_rows($select2) -1 ){echo "'";} echo "&nbsp;";}
// echo "'-- ".$arr_s3['name_s3']." ";

?>
<script language="javascript">
select3['<?=$arr_s2['name_s2']?>'][<?=$s3?>] = '<?=$arr_s3['name_s3']?>';
</script>
<?
// echo "<br>";
}
}
// echo "<br>";
}

?>

<script type="text/javascript">
var options1 = (parseFloat(select1.length)+1);
document.getElementById('id_select[1]').length = options1;
for(var ss1 = 1; ss1 < options1; ss1++)
{
document.getElementById('id_select[1]').options[ss1].text = select1[ss1-1];
document.getElementById('id_select[1]').options[ss1].value = select1[ss1-1];
}
function show_select_next(change_select,select_next,array_next)
{
var id_next = select_next ;
while(document.getElementById('id_select['+id_next+']'))
{
document.getElementById('id_select['+id_next+']').length=1;
document.getElementById('id_select['+id_next+']').options[0].selected =true
id_next++;
}
var name_text ;
var num_options = (parseFloat(array_next[document.getElementById('id_select['+change_select+']').value].length)+1);
document.getElementById('id_select['+select_next+']').length = num_options;

for(var nn = 1; nn < num_options; nn++)
{
name_text = array_next[document.getElementById('id_select['+change_select+']').value][nn-1];
document.getElementById('id_select['+select_next+']').options[nn].text = name_text;
document.getElementById('id_select['+select_next+']').options[nn].value = name_text;
}
}
</script>


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 8 ม.ค. 2551 16:49:32 By : heng View : 6854 Reply : 4
 

 

No. 1

Guest


ขอถามต่อ จะเอาค่า id_s2(pk) เก็บลงฐานข้อมูลได้อย่างไร






Date : 13 ก.พ. 2551 18:59:59 By : pitsack
 


 

No. 2

Guest


คุณ heng ครับ ลองนำโค๊ทไปใช้แล้วแต่มันฟ้อง การ connection กับ database ครับ
Date : 15 ก.พ. 2551 16:06:10 By : vv
 

 

No. 3

Guest


ขอบคุณน่ะครับ........ผมประสบความสำเร็จแล้วครับ
Date : 10 ก.ค. 2551 16:40:46 By : chongwut
 


 

No. 4

Guest


ขอบคุณครับ
Date : 2009-07-13 15:44:28 By : asr
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : แจกตัวอย่างโค๊ด ทำ listbox 3 select จาก database
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่