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 > ต้องการแสดงค่าตัวแปร id_med ตาม dropdown list ที่เลือกนอก loop dropdown list เมื่อ echo "แสดงผล: ",$objResuut["id_med"];?> ไม่มีค่ามีวิธีไหนบ้างที่ให้ตัวแปรนี้ใช้งานนอก loop ได้



 

ต้องการแสดงค่าตัวแปร id_med ตาม dropdown list ที่เลือกนอก loop dropdown list เมื่อ echo "แสดงผล: ",$objResuut["id_med"];?> ไม่มีค่ามีวิธีไหนบ้างที่ให้ตัวแปรนี้ใช้งานนอก loop ได้

 



Topic : 119784



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



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




Code
<html> <head> <title></title> </head> <? mysql_connect("localhost","root","123456") or die(mysql_error()); mysql_select_db("mydatabase"); ?> <body> <form action="save.php" method="post" name="form1" > <p>List Menu<br> <select name="lmName1"> <option value=""><-- Please Select Item --></option> <? $strSQL = "SELECT * FROM use_med ORDER BY id_med ASC"; $objQuery = mysql_query($strSQL); while($objResuut = mysql_fetch_array($objQuery)) { if($strDefault == $objResuut["id_med"]) { $sel = "selected"; } else { $sel = ""; } ?> <option value="<?=$objResuut["id_med"]; ?>" <?=$sel;?>> <?=$objResuut["id_med"]." - ".$objResuut["name_med"]." - ".$objResuut["value"];?> </option> <? } ?> </select> </p> <table width="80" border="1"> <tr> <th width="70"> <div align="center">ใช้</div></th> </tr> <?php echo "แสดงผล: ",$objResuut["id_med"];?> <tr> <td align="right"><input type="text" name="txtUsed" size="5"></td> </table> </table> <p> <input name="btnSubmit" type="submit" value="Submit"> </p> </form> </body> </html> <? mysql_close(); ?>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-11-08 12:21:26 By : mininova View : 1791 Reply : 14
 

 

No. 1



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



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

ใช้ jascript ช่วยครับ
<select name="lmName1" onchange="alert( this.value)">

จะเอาตัวแปร this.value ไปลงที่ไหน ก็เลือกเอานะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-08 12:48:51 By : NewbiePHP
 


 

No. 2



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



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


ใช้ jascript แล้วครับ ค่า $objResuut["id_med"] จาก listbox มาใส่ใน textbox ไม่มีค่าอะไรเลย

Code
<html> <head> <title></title> </head> <? mysql_connect("localhost","root","123456") or die(mysql_error()); mysql_select_db("mydatabase"); ?> <body> <form action="save.php" method="post" name="form1" > <p>List Menu<br> <select name="lmName1" onchange="alert( this.value) > <option value=""><-- Please Select Item --></option> <? $strSQL = "SELECT * FROM use_med ORDER BY id_med ASC"; $objQuery = mysql_query($strSQL); while($objResuut = mysql_fetch_array($objQuery)) { if($strDefault == $objResuut["id_med"]) { $sel = "selected"; } else { $sel = ""; } ?> <option value="<?=$objResuut["id_med"]; ?>" <?=$sel;?>> <?=$objResuut["id_med"]." - ".$objResuut["name_med"]." - ".$objResuut["value"];?> </option> <? } ?> </select> </p> <script language="javascript"> function alert(){ document.form1.textfield.value = document.form1.lmName1.selected; } </script> <table width="80" border="1"> <tr> <th width="70"> <div align="center">ใช้</div></th> </tr> <tr> <td align="right"><input type="text" name="txtUsed" size="5"></td> </table> </table> <label for="textfield"></label> <input name="textfield" type="text" disabled="disabled" id="textfield"> <p> <input name="btnSubmit" type="submit" value="Submit"> </p> </form> </body> </html> <? mysql_close(); ?>



ประวัติการแก้ไข
2015-11-08 13:50:56
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-08 13:48:52 By : mininova
 

 

No. 3



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



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

alert() มันเป็น function ของ javascript อยู่แล้วครับ


ที่ทำเกือบถูกแล้วครับ
1 เปลี่ยนชื่อฟังก์ชั่น
2 ส่ง parameter ไปด้วย

Code (JavaScript)
function slc_onchange( val){
   document.xxx.yyy.value=val;
}



Code (PHP)
<select onchange="slc_onchange(this.value)">
<option ......

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-08 15:10:39 By : NewbiePHP
 


 

No. 4



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



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


ลองสร้าง script 2 แบบ เปลี่ยนชื่อฟังก์ชั่นและส่ง parameter ไม่เห็นผลลัพธ์เลยครับ

Code (JavaScript)
 <select name="lmName1" onchange="slc_onchange(this.value)" >

<p id="test"></p>

<script>
function slc_onchange(val) 
{

	document.form1.textfield.value =val;
}
</script>

<script>
function slc_onchange() 
{
    var x = document.getElementById("lmName1").value;
    document.getElementById("test").innerHTML = "You selected: " + x;
	document.form1.textfield.value =val;
}
</script>



ประวัติการแก้ไข
2015-11-08 16:14:20
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-08 16:11:59 By : mininova
 


 

No. 5



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



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

ลองเอาโค๊ดข้างล่างไปเล่นดูครับ เพื่อจะเข้าใจมากขึ้น ยังไม่ต้องแก้ไขอะไรนะครับ ลองเล่นดูก่อน
Code (PHP)
<!doctype html>
<html>
<head>
<meta charset="utf8">
<title>ทดสอบ select onchange</title>
<script>
function slc_onchange(val){
	document.getElementById('showdiv').innerHTML=val;
	var inp=document.getElementsByTagName('input'); inp.item(0).value=val;
	var clsinp=document.getElementsByClassName('showclass');
	var ln=clsinp.length;
	for( var i=0; i<ln; i++){ clsinp[i].value=val;}
}
</script>
</head>
<body>
<select onchange="slc_onchange(this.value)">
<option value="" disabled selected >--กรุณาเลือก--</option>
<option value="12345">12345</option>
<option value="abcdef">abcdef</option>
</select>
<div id='showdiv'></div>
<input type="text" id='showinput'>
<input type="text" class='showclass'>
<input type="text" class='showclass'>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-08 16:42:47 By : NewbiePHP
 


 

No. 6



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



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

เช็คโค๊ดที่เขียนครับ tag ไม่สมบูรณ์ double quote เปิดแล้วไม่ปิด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-08 16:53:48 By : NewbiePHP
 


 

No. 7



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



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


downlist ผลเลือกรายการที่ 1 ในในนั้นมีค่า a-0-100 บรรทัด <td id='showdiv'> แสดงค่า 0100 ติดกันไม่ได้แยกเป็น 2 ตาราง ผมต้องการตารางที่ 1
<td id='showdiv'></td> แสดงค่า 0
ตารางที่ 2
<td id2='showdiv'></td> แสดงค่า 100
ช่วยแนะนำผมควรเขียนแบบไหน

Code
<!doctype html> <html> <head> <meta charset="utf8"> <title>select onchange</title> <script> function slc_onchange(val){ document.getElementById('showdiv').innerHTML=val; var inp=document.getElementsByTagName('input'); inp.item(0).value=val; var clsinp=document.getElementsByClassName('showclass'); var ln=clsinp.length; for( var i=0; i<ln; i++){ clsinp[i].value=val;} } document.getElementById('showdiv').innerHTML=val; var inp=document.getElementsByTagName('input'); inp.item(1).value=val; var clsinp=document.getElementsByClassName('showclass'); var ln=clsinp.length; for( var i=0; i<ln; i++){ clsinp[i].value=val;} } </script> </head> <? mysql_connect("localhost","root","123456") or die(mysql_error()); mysql_select_db("mydatabase"); ?> <body> <select name="lmName1" onchange="slc_onchange(this.value)"> <option value=""><-- Please Select Item --></option> <? $strSQL = "SELECT * FROM drug ORDER BY id ASC"; $objQuery = mysql_query($strSQL); while($objResuut = mysql_fetch_array($objQuery)) { if($strDefault == $objResuut["id"]) { $sel = "selected"; } else { $sel = ""; } ?> <option value="<?=$objResuut["value"].$objResuut["value1"]; ?>" <?=$sel;?>> <?=$objResuut["id"]." - ".$objResuut["name_med"]." - ".$objResuut["value"]." - ".$objResuut["value1"];?> </option> <? } ?> </select> > <table width="200" border="1"> <tr> <td id='showdiv'></td> <td id2='showdiv'></td> </tr> </table> </body> </html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-10 17:12:02 By : mininova
 


 

No. 8



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



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

codepng
ช่วยเอาปุ่มสีแดง ครอบ โค๊ด ด้วยครับ ช่วยให้ copy ได้ง่าย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-10 17:23:25 By : NewbiePHP
 


 

No. 9



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



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

ประกาศ id ใหม่ครับ ที่ทำผิดนะครับ
Code (PHP)
<td id='showdiv1'></td>
<td id='showdiv2'></td>

Code (PHP)
var id1 = document.getElementById('showdiv1');
var id2 = document.getElementById('showdiv2');




ประวัติการแก้ไข
2015-11-10 17:28:00
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-10 17:27:21 By : NewbiePHP
 


 

No. 10



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



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


ผมลองใส่ var id1 = document.getElementById('showdiv1');
var id2 = document.getElementById('showdiv2');
และลองเปลี่ยน
var id = document.getElementById('showdiv1');
var id = document.getElementById('showdiv2');

<td><div id1='showdiv1'></div></td>
<td><div id2='showdiv2'></div></td>

ไม่แสดงผลลัพธ์อะไรเลย

Code (PHP)
<!doctype html>
<html>
<head>
<meta charset="utf8">
<title>select onchange</title>
<script>
function slc_onchange(val){
var id1 = document.getElementById('showdiv1');
var id2 = document.getElementById('showdiv2');
	var inp=document.getElementsByTagName('input'); inp.item(0).value=val;
	var clsinp=document.getElementsByClassName('showclass');
	var ln=clsinp.length;
	for( var i=0; i<ln; i++){ clsinp[i].value=val;}
}
</script>
</head>
<?
	
	mysql_connect("localhost","root","123456") or die(mysql_error());
	mysql_select_db("mydatabase");
?>
<body>
<select name="lmName1" onchange="slc_onchange(this.value)">
		    <option value=""><-- Please Select Item --></option>
		    <?
			$strSQL = "SELECT * FROM  drug ORDER BY id ASC";
			$objQuery = mysql_query($strSQL);
			while($objResuut = mysql_fetch_array($objQuery))
			{
				if($strDefault == $objResuut["id"])
				{
					$sel = "selected";
			 			
				}
				else
				{
					$sel = "";
				}
				
								
			?>
         
		    <option value="<?=$objResuut["value"].$objResuut["value1"]; ?>" <?=$sel;?>>
	        <?=$objResuut["id"]." - ".$objResuut["name_med"]." - ".$objResuut["value"]." - ".$objResuut["value1"];?>
     
	        </option>
            
		    <?
			
			}
			?>
	      </select>
      


<table width="200" border="1">
  <tr>
    <td><div id='showdiv1'></div></td>
    <td><div id='showdiv2'></div></td>
  </tr>
</table>

<!--<input type="text" id='showinput'>
<input type="text" class='showclass'>
<input type="text" class='showclass'>-->
 
</body>
</html>



ประวัติการแก้ไข
2015-11-11 16:04:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-11 15:26:12 By : mininova
 


 

No. 11



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



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

ผมแค่แสดงวิธีการอ้างอิงครับ
ส่วนวิธีการเซทค่าให้กับ div ให้ใช้ div.innerHTML=val ครับ
id1.innerHTML=val;
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-11 15:57:56 By : NewbiePHP
 


 

No. 12



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



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


Code (PHP)
function slc_onchange(val)
{
	 document.getElementById('showdiv1').innerHTML=val;
	 document.getElementById('showdiv2').innerHTML=val;
}

<div showdiv1.innerHTML=val;></div>
<div showdiv2.innerHTML=val;></div>


ผลที่ได้

50100
50100

ค่าที่ได้ 2 ค่าติดกันเหมือนเดิมไม่ได้เป็น

50
100
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-11 16:21:42 By : mininova
 


 

No. 13



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



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

ประยุกติ์เอาหน่อยครับ อ่านโค๊ดจากของเดืม
มาประยุกต์ วิธีการอ้างอิง div เปลี่ยนวิธีกำหนดค่า จาก textbox มาเป็น div

ของเดืมใช้ loop อ่านค่าใช่ไหมครับ ก็ต้องใช้ loop อ่านค่ามาเหมือนกัน
แล้วคิดว่า element ที่ 1 ควรเอาไปใส่ที่ไหนอย่างไร

อย่างลอกโค๊ดโดยไม่คิดครับ ผมแค่ให้ตัวอย่างไม่ได้ให้ทั้งหมดครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-11 16:28:15 By : NewbiePHP
 


 

No. 14



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



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

อ้อ ส่งค่ามา 2ค่า นี่เอง ก็ต้องกำหนดให้มันแยกค่าได้ด้วยครับ

Code (PHP)
<option value="<?=addslashes(json_encode(array( $objResuut["value"] , $objResuut["value1"])))?>" 

ส่งค่ามาเป็น json

แล้วมาแยกค่า ด้วย JSONparse(val);
Code (JavaScript)
var valAr = JSONparse(val);
id1.innerHTML=valAr[0];
id2.innerHTML=valAr[1];


อ่านแล้วทำความเข้าใจ และประยุกติ์ใช้นะครับ


ประวัติการแก้ไข
2015-11-11 16:38:34
2015-11-11 16:39:03
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-11 16:35:43 By : NewbiePHP
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการแสดงค่าตัวแปร id_med ตาม dropdown list ที่เลือกนอก loop dropdown list เมื่อ echo "แสดงผล: ",$objResuut["id_med"];?> ไม่มีค่ามีวิธีไหนบ้างที่ให้ตัวแปรนี้ใช้งานนอก loop ได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่