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 > นำค่าใน array มาสร้าง Select List เมื่อเลือกค่า Select1 อยากให้แสดงค่าไปแสดงใน select ที่สัมพันธ์กัน



 

นำค่าใน array มาสร้าง Select List เมื่อเลือกค่า Select1 อยากให้แสดงค่าไปแสดงใน select ที่สัมพันธ์กัน

 



Topic : 106619



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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




นำค่าใน array มาสร้าง Select List เมื่อเลือกค่า Select1 อยากให้แสดงค่าไปแสดงใน select ที่สัมพันธ์กัน
<!DOCTYPE html><head>
  <meta charset="utf-8">
  </head>
<table width="15%" border="0" cellspacing="1" cellpadding="1">
<?php
$n = array("หมู","หมา","กา","ไก่");
$b = array("หมู","หมา","กา","ไก่");
/*echo "<pre>n ="; print_r ($n); echo "</pre>";
echo "<pre>b ="; print_r ($b) ;echo "</pre>";
echo "n =".count($n)."<br>";
echo "b =".count($b)."<br>";*/
 for($i=0;$i<count($n);$i++){
?> 
<td><?=$n[$i];?></td>
<td>
<span>
   <select name="sleep_with" id="sleep_with">
   <option value=''>กรุณาเลือก</option>
<?php
		for($x=0;$x<count($b);$x++){
		if($b[$x] == $n[$i]){
		}else{
?>
<option value="<?=$b[$x];?>" > <?=$b[$x];?>	</option>
<?php
		}}
?>
</select>
</span>
</td>
<?
}
?>  
</table></html>

โดย
- ที่ select@หมู : ถ้าเราเลือก "หมา" ในช่อง select@หมา อยากให้ค่าเปลี่ยนเป็น "หมู" เลย
ช่วยแนะนำหน่อย



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-03-06 18:54:19 By : apisitp View : 2345 Reply : 10
 

 

No. 1



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

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

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


เห็น list box ตัวเดียวนี่นาา

ยังมองไม่เห็นภาพอ่ะครับ ขอข้อมูลเพิ่มเติมหน่อย
สงสัยจะอายุมากเลยเข้าใจอะไรยาก ฮ่าๆๆๆ








ประวัติการแก้ไข
2014-03-06 21:01:08
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-06 20:49:22 By : sakuraei
 


 

No. 2



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



สถานะออฟไลน์
Twitter Facebook Blogger

ไม่ใช่แต่ใกล้เคียง อันนี้เป็น JS ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-06 21:41:23 By : itpcc
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ตอบความคิดเห็นที่ : 1 เขียนโดย : sakuraei เมื่อวันที่ 2014-03-06 20:49:22
รายละเอียดของการตอบ ::
ข้อมูลมีแค่นั่นจริง ๆ เอา Code ไปวาง มันจะวนลูป 4 รอบ ได้ listbox 4 อันจริง ๆ 555+
คิดอะไรเล่นไปเพลิน เลยเอามาถามเสริมความรู้จร้าาาาาาาา เล่าให้ฟัง
1.เริ่มจากรับสมัครคนเข้าอบรม ให้เข้าได้ 1-4 คน คนที่ 1 โชว์ช่องรับข้อมูล(ฟิกตายตัว) คนที่ 2-4 ให้เพิ่ม addRow (ขโมย Jquery เค้ามาใช้)
2. รับค่าทุกคนออกมาเป็น array (ลองเล่น) สมมุติว่าสมัครมา 4 คน ตามจำนวน
3. เริ่มเรื่อง ต้องมีการจับคู่เข้าที่พักกันเองของผู้เข้าอบรม ก็เลยจับ Array มาวนลูป สร้าง listbox ดู (ตาม Code)
- คนที่ 1 เลือกพักได้กับคนที่ 2 3 และ 4 ถ้าคนที่ 1 พักคู่คนที่ 4 คนที่ 4 ก็จะเลือกไม่ได้
- คนที่ 2 ก็จะเลือกพักกับคนที่ 3 ได้เท่านั้น
เรื่องมันก็มีด้วยประการนี้แล....ที่ยกตัวอย่าง หมู หมา กา ไก่ เพราะ สั้นและง่ายดี แฮ่ะ ๆ


ตอบความคิดเห็นที่ : 2 เขียนโดย : itpcc เมื่อวันที่ 2014-03-06 21:41:23
รายละเอียดของการตอบ ::
ดีกว่าที่อยากได้มาก ขอใช้คำว่าอัศจรรย์เลยทีเดียวครับ ขอศึกษาต่อยอดก่อน ขอบพระคุณอย่างแรงกล้า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-06 23:50:14 By : apisitp
 


 

No. 4



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



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


ไม่รู้จะตรงไหมนะครับหมูเป็นเป็ด ----- เป็ดเป็นหมู ------ นกเป็นไก่ -------- ไก่เป็นนก
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function selectbox()
{
var text1= document.getElementById('select1');
var text2= document.getElementById('select2');
var value1= text1.options[text1.selectedIndex].value;
var value2 = "";
//หาค่า
if (value1=="หมู") { value2 = "เป็ด";}
if (value1=="เป็ด") { value2 = "หมู";}
if (value1=="ไก่") { value2 = "นก";}
if (value1=="นก") { value2 = "ไก่";}
//
text2.options[text2.selectedIndex].text= value2;
text2.options[text2.selectedIndex].value= value2;


}
</script>
<body>
<form name="form1" method="post">
<select name="select1" id="select1" onclick="selectbox()">
  <option value="หมู">หมู</option>
  <option value="เป็ด">เป็ด</option>
  <option value="ไก่">ไก่</option>
  <option value="นก">นก</option>
</select>

<select name="select2" id="select2">
   <option value="หมู">หมู</option>
  <option value="เป็ด">เป็ด</option>
  <option value="ไก่">ไก่</option>
  <option value="นก">นก</option>
</select>
<input type="submit" name="button" id="button" value="Submit" />
<?
if ($_POST) {
echo $_POST['select1'];
echo "   ----->";
echo $_POST['select2'];
}
?>
</body>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-07 00:14:24 By : meannerss
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ตอบความคิดเห็นที่ : 2 เขียนโดย : itpcc เมื่อวันที่ 2014-03-06 21:41:23
รายละเอียดของการตอบ ::
พี่ว่า เราน่าจะรุ่งมากหากไปเป็น frontend developer

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-07 01:16:53 By : PlaKriM
 


 

No. 6



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ตอบความคิดเห็นที่ : 4 เขียนโดย : meannerss เมื่อวันที่ 2014-03-07 00:14:24
รายละเอียดของการตอบ ::
อั๊ยยะ อันนี้ก็ง่ายดี คิดตั้งนานไม่ออก 555+ แท้งกิ้วนร๊าาาาาาาาา

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-07 09:03:54 By : apisitp
 


 

No. 7



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



สถานะออฟไลน์
Twitter Facebook Blogger

ตอบความคิดเห็นที่ : 5 เขียนโดย : PlaKriM เมื่อวันที่ 2014-03-07 01:16:53
รายละเอียดของการตอบ ::
มีงานให้ผมทำป่ะล่ะครับพี่ หลังเมษาผมสอบ Admission เสร็จ ว่างรอเปิดเทอมตั้ง 3 เดือน อยากหารายได้พอดี :P

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-07 11:13:18 By : itpcc
 


 

No. 8



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ตอบความคิดเห็นที่ : 7 เขียนโดย : itpcc เมื่อวันที่ 2014-03-07 11:13:18
รายละเอียดของการตอบ ::
"หลังเมษาผมสอบ Admission เสร็จ" แหม่ะ!!
งั้น Onet ที่ผ่านมาผมทำไม่ค่อยจะได้เลยอ่าดิ๊


แกะ jQuery ไม่เป็นจริง ๆ ยังมองภาพ ของ jQuery ไม่ออกเลยเล่น Script ไปก่อน ฮ่ะ ฮ่า ฮ่า.....
-- สิ่งที่อยากได้แต่ยังไม่ครบถ้วนเท่าไร --
<!DOCTYPE html><head>
  <meta charset="utf-8">
  <script type="text/javascript">
 function selectbox0()//ควบคุมค่าที่@หมู  อย่างเดียว
{
var x = document.getElementById("sleep_with0").selectedIndex;
var a = document.getElementById("sleep_with0").options;
var b = document.getElementById("sleep_with1").options;
var c = document.getElementById("sleep_with2").options;
var d = document.getElementById("sleep_with3").options;
		if (x==1) {//เลือก หมา
				b.selectedIndex=1;	//ช่อง หมา เป็น หมู
				c.selectedIndex=0;
				d.selectedIndex=0;
		for (var i = 0; i < a.length; i++) {
			if(i==1){}else{
		document.getElementById("sleep_with1").children[i].disabled="disabled";//ปิดค่าย่อยใน หมา
		document.getElementById("sleep_with2").children[i].disabled="";
		document.getElementById("sleep_with3").children[i].disabled="";		
   }}

}else if (x==2) {//เลือก กา
		b.selectedIndex=0;
		c.selectedIndex=1;	
		d.selectedIndex=0;
		//ช่อง กา เป็น หมู
		for (var i = 0; i < a.length; i++) {
		if(i==1){}else{
		document.getElementById("sleep_with1").children[i].disabled="";
		document.getElementById("sleep_with2").children[i].disabled="disabled";//ปิดค่าย่อยใน  กา
		document.getElementById("sleep_with3").children[i].disabled="";
   }}
}else if (x==3) {//เลือก ไก่
		b.selectedIndex=0;
		c.selectedIndex=0;
		d.selectedIndex=1;	//ช่อง ไก่ เป็น หมู
		for (var i = 0; i < a.length; i++) {
		if(i==1){}else{
		document.getElementById("sleep_with1").children[i].disabled="";
		document.getElementById("sleep_with2").children[i].disabled="";
		document.getElementById("sleep_with3").children[i].disabled="disabled";//ปิดค่าย่อยใน  ไก่
   }}
   
}
}
</script>
  </head>
<table width="15%" border="0" cellspacing="1" cellpadding="1">
<?php
$n = array("หมู","หมา","กา","ไก่");
$b = array("หมู","หมา","กา","ไก่");
 for($i=0;$i<count($n);$i++){
?> 
<td><?=$n[$i];?></td>
<td>
<span>
   <select name="sleep_with<?=$i;?>" id="sleep_with<?=$i;?>" onChange="selectbox<?=$i;?>()">
   <option value=''>กรุณาเลือก</option>
<?php
		for($x=0;$x<count($b);$x++){
		if($b[$x] == $n[$i]){
		}else{
?>
<option value="<?=$b[$x];?>"  > <?=$b[$x];?>	</option>
<?php
		}}
?>
</select>
</span>
</td>
<?
}
?>  
</table>
</html>



ประวัติการแก้ไข
2014-03-07 15:10:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-07 15:11:36 By : apisitp
 


 

No. 9



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



สถานะออฟไลน์
Twitter Facebook Blogger

ตอบความคิดเห็นที่ : 8 เขียนโดย : apisitp เมื่อวันที่ 2014-03-07 15:11:36
รายละเอียดของการตอบ ::
ปีนี้ผมก็ทำนะ -0-
แต่เค้าบังคับเอาทั้ง onet ทั้ง GATPAT มาคิดเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-07 17:01:11 By : itpcc
 


 

No. 10

Guest


ตอบความคิดเห็นที่ : 2 เขียนโดย : itpcc เมื่อวันที่ 2014-03-06 21:41:23
รายละเอียดของการตอบ ::
ผมไม่อยากจะเชื่อเลยว่า Jquery ทำได้เกินกว่าคำว่า JavaScript


Code (Jquery)
//using System.Collections.Generic;
var team = { 'a': 'จุฬา', 'b': 'อัศว', 'c': 'เบญจ', 'd': 'ราชวิทย์' };
$.each(team, function (key, value) {
    opt += '<option value="' + key + '">' + value + '</option>';
});


Code (C#)
//using System.Collections.Generic;
Dictionary<string, string> team = new Dictionary<string, string> { { "a", "จุฬา" }, { "b", "อัศว" }, { "c", "เบญจ" }, { "d", "ราชวิทย์" } };
team.ToList().ForEach((KeyValuePair<string,string> item) => { Debug.WriteLine("Key = {0}, Value = {1}", item.Key, item.Value); });



เยี่ยมยอดครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-03-08 10:34:39 By : love9713
 

   

ค้นหาข้อมูล


   
 

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