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

HOME > ASP > ASP Forum > ช่วยที เรื่อง Listbox คับ ผมมี list box ทั้ง หมด 3 อัน ซึ่งแต่ละอัน สัมพันธ์ กัน ดังนี้ ทั้งหมด



 

ช่วยที เรื่อง Listbox คับ ผมมี list box ทั้ง หมด 3 อัน ซึ่งแต่ละอัน สัมพันธ์ กัน ดังนี้ ทั้งหมด

 



Topic : 010052

Guest




ผมมี list box ทั้ง หมด 3 อัน ซึ่งแต่ละอัน สัมพันธ์ กัน ดังนี้ ทั้งหมด ดึงข้อมอมูลจาก DB
List box อัน แรก จะแสดงชื่อหน่วยงาน
List box อันที่ 2 จะแสดง กลุ่มงานภายในหน่วยงานที่เลือกจากอันแรก
Listbox อันที่ 3 จะแสดงรายชื่อ บุคคลภายในหน่วยงาน,กลุ่มงาน จากที่เลือก ทั้ง 2 listbox แรก

ถ้าเลือก list box อันแรก ก็จะแสดง รายชื่อ ใน list box อันที่ 3 คือ บุคคลากรทั้งหมด ในหน่วยงาน

แต่ถ้าเลือก list box อันที่ 2 ด้วย ก็จะ แสดง รายชื่อ บุคคลากร แค่ คนในหน่วยงาน แต่อยู่ใน กลุ่มงานในหน่วยงานนั้น

แต่ปัญหามันเกิดจากตรงนี้ คือ ถ้า เลือก list box 1 แล้ว เลือก อันที่ 2 พอกลับไปเลือก อันที่ 1 ใหม่ ซึ่งค่าใน list box อันที่ 2 ก็น่าจะเริ่มต้นใหม่ ตามนั้นกลับไม่เป็นเช่นนั้น มันยัง จำค่า เก่ามาก่อน 1 ครั้ง ไม่ทราบว่า จะแก้ไขยังไงได้บ้าง ช่วยทีนะคับ งง มาก ลองเอาโค๊ด ที่ผมเขียนไปดูนะ

<form method="post" name=fuser onsubmit="return Validate(this);">

อันที่ 1
<select name="OFFICE" onchange="action='';submit();">
<option value="">&middot;&Ntilde;&eacute;&sect;&Euml;&Aacute;&acute;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>
<%

sql="select * from OFFICE"
RS2.Open sql,conn,adOpenStatic,adLockReadOnly
Do Until RS2.Eof
Response.write "<option value=""" & RS2(0)& """"
if ""&RS2(0)=Request("OFFICE") then response.write " selected"
Response.write ">" & RS2(1)
RS2.Movenext
Loop
RS2.Close
%>
</select>
อันที่2
<select name="WG" onchange="action='';submit();">
<option value="">&middot;&Ntilde;&eacute;&sect;&Euml;&Aacute;&acute;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>
<%

if Request("OFFICE")<>"" then
sql="select * from WorkGroup where type=" &Request("OFFICE") & " order by 1"
RS2.Open sql,conn,adOpenStatic,adLockReadOnly
Do Until RS2.Eof
Response.write "<option value=" & RS2("ID_WG")
if ""&RS2("ID_WG")=Request("WG") then response.write " selected"
Response.write ">" & RS2("WG")
RS2.Movenext
Loop
RS2.Close
end if

%>
</form>

อันที่ 3

<select style="width:300px;margin-top:0;" size="19" class="style15" name="select1">
<%

sql = "select * from profile,Duty where profile.Duty_P=Duty.ID_Duty "
if Request("OFFICE") <>"" then sql = sql &"and OFFICE_P = '" & Request("OFFICE") & "'"
if Request("WG")<>"" then sql = sql &" and WG_P = '" & Request("WG") & "' "
sql = sql &" order by Number asc"

RS.Open sql,conn,adOpenStatic,adLockReadOnly

Do Until RS.Eof
Response.write "<option value=""" & RS("userid")& """"
if ""&RS("userid")=Request("select1") then response.write " selected"
Response.write ">" & RS("Name_P") &"&nbsp;&nbsp;(" & RS("Duty") &")"
RS.Movenext
Loop
RS.Close
%>
</select>


ขอความกรุณาช่วยไขความกระจ่างให้ด้วยนะคับ จะเป็นพระคุณอย่างมาก


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 18 ก.ย. 2549 16:05:21 By : GodOsilis View : 2357 Reply : 2
 

 

No. 1

Guest


ลองทำเป็นตัวอย่างมาให้ดูลองประยุกต์ดูนะคะ น่าจะเหมือนกับที่คุณต้องการ หวังว่าคงจะใช้ได้นะคะ (^_^)
ลอง copy แล้วลองรันดูนะคะ ไม่ต้องแก้ไขอะไรเพระาว่าไม่ได้ connect database ไม่น่าจะมี error นะ

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script language = 'javascript'>
function formHandler(form)
{
//var org_type = document.FRM.org.options[document.FRM.org.selectedIndex].value;
form = document.FRM
window.location.href = "test.asp?choose_org=" + form.org.value;
}
</script>

<BODY>
<FORM ACTION = "" METHOD = "POST" NAME = "FRM">
======== องค์กร =============<br>
<select name = 'org' onchange = "javascript:formHandler(this);">
<option value = '0'>------ Choose ------</option>
<option value = '1' <% if request("choose_org") = "1" THEN response.write "selected" %>>หน่วยงาน 1</option>
<option value = '2' <% if request("choose_org") = "2" THEN response.write "selected" %>>หน่วยงาน 2</option>
</select>
<br><br>
======== กลุ่ม =============<br>
<select name = 'org_group' onchange = "javascript:formHandler(this);">
<%
IF request("choose_org") = "1" THEN
%>
<option value = 'AA'>AA</option>
<option value = 'AB'>AB</option>
<option value = 'AC'>AC</option>
<%
ELSE
%>
<option value = 'BA'>BA</option>
<option value = 'BB'>BB</option>
<option value = 'BC'>BC</option>
<%
END IF
%>
</select><br><br>

</FORM>
</BODY>
</HTML>







Date : 19 ก.ย. 2549 09:53:44 By : มักกะโรนีกะหมากเก็บ
 


 

No. 2

Guest


ลอง แยกฟอร์มแล้ว ซ่อนฟิวด์ดูครับ
Date : 19 ก.ย. 2549 10:07:47 By : มีองค์
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยที เรื่อง Listbox คับ ผมมี list box ทั้ง หมด 3 อัน ซึ่งแต่ละอัน สัมพันธ์ กัน ดังนี้ ทั้งหมด
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่