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

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับ mutiple list menu ครัับบบบบบบบบบบบบบ



 

สอบถามเกี่ยวกับ mutiple list menu ครัับบบบบบบบบบบบบบ

 



Topic : 056686



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



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




โคดด้านล่างคือ list box 7 ชุดอ่ะครับ ที่ดึงมาจาก db อ่ะครับ คือ list ทั้งหมดเป็น data ชุดเดียวกัน คือผมอยากให้เลือก data อันแรกแล้วอันที่สองก็ตัด data ที่เราเลือกใว้อันแรก อันที่สามก็ตัด data ของชุดที่ 1 ชุดที่ 2 ออกอ่ะครับ ประมาณอย่างนี้อ่ะครับ รบกวนผู้รู้ทีครับ ขอบคุณมากครับ

Code (PHP)
  <SELECT NAME="SECTION_ID_1" id="SECTION_ID_1">
                      <OPTION VALUE="0"  selected="selected" >--  กรุณาเลือก  --</option>
                      <?php 
									//if($COM_ID==1) echo "selected" ;							
									$sql="select * from section order by SECTION_ID"; 
									$result = mysql_query($sql);							
									while($fetcharr= mysql_fetch_array($result)){			
									$val = $fetcharr['SECTION_ID'];
									$label = $fetcharr['SECTION_NAME'];
									echo "<option value=\"$val\">$label</option>\n";
									};
								?>
                      >
                      </SELECT>
                      <SELECT NAME="SECTION_ID_2" id="SECTION_ID_2">
                      <OPTION VALUE="0"  selected="selected" >--  กรุณาเลือก  --</option>
                      <?php 
									//if($COM_ID==1) echo "selected" ;							
									$sql="select * from section order by SECTION_ID"; 
									$result = mysql_query($sql);							
									while($fetcharr= mysql_fetch_array($result)){			
									$val = $fetcharr['SECTION_ID'];
									$label = $fetcharr['SECTION_NAME'];
									echo "<option value=\"$val\">$label</option>\n";
									};
								?>
                      >
                      </SELECT>
                      <SELECT NAME="SECTION_ID_3" id="SECTION_ID_3">
                      <OPTION VALUE="0"  selected="selected" >--  กรุณาเลือก  --</option>
                      <?php 
									//if($COM_ID==1) echo "selected" ;							
									$sql="select * from section order by SECTION_ID"; 
									$result = mysql_query($sql);							
									while($fetcharr= mysql_fetch_array($result)){			
									$val = $fetcharr['SECTION_ID'];
									$label = $fetcharr['SECTION_NAME'];
									echo "<option value=\"$val\">$label</option>\n";
									};
								?>
                      >
                      </SELECT>
                      <SELECT NAME="SECTION_ID_4" id="SECTION_ID_4">
                      <OPTION VALUE="0"  selected="selected" >--  กรุณาเลือก  --</option>
                      <?php 
									//if($COM_ID==1) echo "selected" ;							
									$sql="select * from section order by SECTION_ID"; 
									$result = mysql_query($sql);							
									while($fetcharr= mysql_fetch_array($result)){			
									$val = $fetcharr['SECTION_ID'];
									$label = $fetcharr['SECTION_NAME'];
									echo "<option value=\"$val\">$label</option>\n";
									};
								?>
                      >
                      </SELECT>
                      <SELECT NAME="SECTION_ID_5" id="SECTION_ID_5">
                      <OPTION VALUE="0"  selected="selected" >--  กรุณาเลือก  --</option>
                      <?php 
									//if($COM_ID==1) echo "selected" ;							
									$sql="select * from section order by SECTION_ID"; 
									$result = mysql_query($sql);							
									while($fetcharr= mysql_fetch_array($result)){			
									$val = $fetcharr['SECTION_ID'];
									$label = $fetcharr['SECTION_NAME'];
									echo "<option value=\"$val\">$label</option>\n";
									};
								?>
                      >
                      </SELECT>
                      <SELECT NAME="SECTION_ID_6" id="SECTION_ID_6">
                      <OPTION VALUE="0"  selected="selected" >--  กรุณาเลือก  --</option>
                      <?php 
									//if($COM_ID==1) echo "selected" ;							
									$sql="select * from section order by SECTION_ID"; 
									$result = mysql_query($sql);							
									while($fetcharr= mysql_fetch_array($result)){			
									$val = $fetcharr['SECTION_ID'];
									$label = $fetcharr['SECTION_NAME'];
									echo "<option value=\"$val\">$label</option>\n";
									};
								?>
                      >
                      </SELECT>
                      <SELECT NAME="SECTION_ID_7" id="SECTION_ID_7">
                      <OPTION VALUE="0"  selected="selected" >--  กรุณาเลือก  --</option>
                      <?php 
									//if($COM_ID==1) echo "selected" ;							
									$sql="select * from section order by SECTION_ID"; 
									$result = mysql_query($sql);							
									while($fetcharr= mysql_fetch_array($result)){			
									$val = $fetcharr['SECTION_ID'];
									$label = $fetcharr['SECTION_NAME'];
									echo "<option value=\"$val\">$label</option>\n";
									};
								?>
                      >
                      </SELECT>




Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-03-01 09:33:48 By : weerayos View : 965 Reply : 6
 

 

No. 1



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

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

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


https://www.thaicreate.com/free-web-script/thailand-province-database.html


https://www.thaicreate.com/community/dependant-listmenu-dropdownlist.html






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-01 11:27:03 By : ไวยวิทย์
 


 

No. 2



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



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


ขอบคุณครับคุณ ไวยวิทย์ ตอนนี้ผมกำลังลองโมอยู่จากกระทู้นี้อยู่ครับ https://www.thaicreate.com/php/forum/044064.html ตัว drop 4 ชั้น แต่ผมอยากได้ 2 เงื่อนไข ตอนที่เป็นเงื่อนไขของการ where อ่ะครับ ตั้งแต่ list ที่ 3 ขึ้นไปอ่ะครับ อยากจะเพิ่ม and เข้าไปเพื่อที่จะไม่ให้โชว์ data ที่ทำการเลือกไปแล้วอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-01 13:18:25 By : weerayos
 

 

No. 3



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



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


แง่ง แง่ง data ไม่ยอมมาไม่รู้ว่าผมเขียนผิดตรงไหนรึป่าวครับ แต่ถ้ายังไงรบกวนช่วยดูให้หน่อยครับ ขอบคุณครับ ที่ผมทำการแก้ไขคือ select 3 อ่ะครับ ให้เพิ่มเงื่อนไขลงไปอ่ะครับ ตรง where เพิ่มไป 1 เงื่อนไข and ".$id1." != '".$arr_s1[$id1]."' แต่ค่ารู้สึกจะไม่มาอ่ะครับ id1 มันไม่มาอ่ะครับ ถ้ายังไงก็รบกวนช่วยดูหน่อยครับ ขอบคุณครับ

Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<?

require("./config/config.inc.php");
// กำหนดค่าตรงนี้
// ค่าตารางที่ 1
$table1 = "section"; // ตารางที่ 1
$id1 = "SECTION_ID";     //  ฟิวด์ id ของตารางที่ 1 (PK)
$text1 = "SECTION_NAME";  //  ฟิวด์ ที่ให้แสดงใน dropdown 1
$value1 = "SECTION_ID";    //   ฟิวด์ ที่ให้ค่า value dropdown 1
 
 
// ค่าตารางที่ 2 :  มี $id1 จากตาราง1  เป็น (FK)
$table2 = "section"; // ตารางที่ 2
$id2 = "SECTION_ID"; //  ฟิวด์ id ของตารางที่ 2 (PK)
$text2 = "SECTION_NAME"; //  ฟิวด์ ที่ให้แสดงใน dropdown 2
$value2 = "SECTION_ID";  //   ฟิวด์ ที่ให้ค่า value dropdown 2
 
// ค่าตารางที่ 3 :  มี $id2 จากตาราง2 เป็น (FK)
$table3 = "section";
$id3 = "SECTION_ID";  //  ฟิวด์ id ของตารางที่ 3 (PK)
$text3 = "SECTION_NAME";
$value3 = "SECTION_ID";
 
 
// ค่าตารางที่ 4 :  มี $id3 จากตาราง3 เป็น (FK)
$table4 = "section";
$id4 = "SECTION_ID";
$text4 = "SECTION_NAME";
$value4 = "SECTION_NAME";
 
?>

<script type="text/javascript">
var select_text1 = new Array();
var select_value1 = new Array();
var select_text2 = new Array();
var select_value2 = new Array();
var select_text3 = new Array();
var select_value3 = new Array();
var select_text4 = new Array();
var select_value4 = new Array();
</script>
<form>
<select id="id_select[1]" name="name1" onChange="return show_select_next(1,2,select_text2,select_value2)"><option value="">select1</option></select>
<select id="id_select[2]" name="name2" onChange="return show_select_next(2,3,select_text3,select_value3)"><option value="">select2</option></select>
<select id="id_select[3]" name="name3" onChange="return show_select_next(3,4,select_text4,select_value4)"><option value="">select2</option></select>
<select id="id_select[4]" name="name4"><option value="">select4</option></select>
<input type="submit">
</form>


<?
 
$select1 = mysql_query("SELECT * FROM $table1");
for($s1=0;$s1<mysql_num_rows($select1);$s1++)
{
    $arr_s1=mysql_fetch_array($select1);
    ?>
    <script language="javascript">
    select_text1[<?=$s1?>] = '<?=$arr_s1[$text1]?>';
    select_value1[<?=$s1?>] = '<?=$arr_s1[$value1]?>';
    select_text2['<?=$arr_s1[$value1]?>'] = new Array();
    select_value2['<?=$arr_s1[$value1]?>'] = new Array();
    </script>
    <?
                         
            $select2 = mysql_query("SELECT * FROM $table2 where ".$id1." != '".$arr_s1[$id1]."'");
			//echo $select2;
            for($s2=0;$s2<mysql_num_rows($select2);$s2++)
            {
                $arr_s2=mysql_fetch_array($select2);
                ?>
                <script language="javascript">
                select_text2['<?=$arr_s1[$value1]?>'][<?=$s2?>] = '<?=$arr_s2[$text2]?>';
                select_value2['<?=$arr_s1[$value1]?>'][<?=$s2?>] = '<?=$arr_s2[$value2]?>';
				select_text2['<?=$arr_s1[$value1]?>'] = new Array();
    			select_value2['<?=$arr_s1[$value1]?>'] = new Array();
                select_text3['<?=$arr_s2[$value2]?>'] = new Array();
                select_value3['<?=$arr_s2[$value2]?>'] = new Array();
                </script>
                <?
                 
                        $select3 = mysql_query("SELECT * FROM $table3 where ".$id2." != '".$arr_s2[$id2]."'
						and ".$id1." != '".$arr_s1[$id1]."'");
                        for($s3=0;$s3<mysql_num_rows($select3);$s3++)
                        {
                            $arr_s3=mysql_fetch_array($select3);
                            ?>
                            <script language="javascript">
                                select_text3['<?=$arr_s2[$value2]?>'][<?=$s3?>] = '<?=$arr_s3[$text3]?>';
                                select_value3['<?=$arr_s2[$value2]?>'][<?=$s3?>] = '<?=$arr_s3[$value3]?>';
                                select_text4['<?=$arr_s3[$value3]?>'] = new Array();
                                select_value4['<?=$arr_s3[$value3]?>'] = new Array();
                            </script>
                            <?
                                 
                                    $select4 = mysql_query("SELECT * FROM $table4 where ".$id3." != '".$arr_s3[$id3]."'");
                                    for($s4=0;$s4<mysql_num_rows($select4);$s4++)
                                    {
                                        $arr_s4=mysql_fetch_array($select4);
                                        ?>
                                        <script language="javascript">
                                        select_text4['<?=$arr_s3[$value3]?>'][<?=$s4?>] = '<?=$arr_s4[$text4]?>';
                                        select_value4['<?=$arr_s3[$value3]?>'][<?=$s4?>] = '<?=$arr_s4[$value4]?>';
                                        </script>
                                        <?
                                    }                                                                  
                        }
            }                                                                      
}
?>
 
<script type="text/javascript">
var options1 = (parseFloat(select_text1.length)+1);
document.getElementById('id_select[1]').length = options1;
for(var ss1 = 1; ss1 < options1; ss1++)
{
    document.getElementById('id_select[1]').options[ss1].text = select_text1[ss1-1];
    document.getElementById('id_select[1]').options[ss1].value = select_value1[ss1-1];
}
 
function show_select_next(change_select,select_next,array_next,array_next2)
{
    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 name_value;    
    var num_options = (parseFloat(array_next2[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_value = array_next2[document.getElementById('id_select['+change_select+']').value][nn-1]; 
        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_value;
    }
}
</script>

<body>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-01 17:58:51 By : weerayos
 


 

No. 4



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



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


เงียบเลยยยยยย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-02 09:01:03 By : weerayos
 


 

No. 5



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



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


*-*
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-02 11:55:36 By : weerayos
 


 

No. 6



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



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


ยังรออยู่นะครับบบบบบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-02 15:00:09 By : weerayos
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับ mutiple list menu ครัับบบบบบบบบบบบบบ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่