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 > ขอความช่วยเหลือหน่อยครับ คือตามรูปเลยครับ ผมได้ส่งค่าผ่าน url และมารับค่า และทำการส่งค่าผ่าน Ajax เพื่อน select ข้อมูลออกมา ข้อมูลนั้นเป็นภาษาไทยครับขณะที่ส่งมาเป็นภาษาไทย



 

ขอความช่วยเหลือหน่อยครับ คือตามรูปเลยครับ ผมได้ส่งค่าผ่าน url และมารับค่า และทำการส่งค่าผ่าน Ajax เพื่อน select ข้อมูลออกมา ข้อมูลนั้นเป็นภาษาไทยครับขณะที่ส่งมาเป็นภาษาไทย

 



Topic : 101094



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



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




ขอความช่วยเหลือหน่อยครับ คือตามรูปเลยครับ ผมได้ส่งค่าผ่าน url และมารับค่า และทำการส่งค่าผ่าน Ajax เพื่อน select ข้อมูลออกมา ข้อมูลนั้นเป็นภาษาไทยครับขณะที่ส่งมาเป็นภาษาไทย แต่พอมาถึงตอนรับค่าและลองalertดูพบว่ามันเป็นตัวอักษร แปลกๆ และทำให้select ข้อมูุลออกมาไม่ได้ครับ ขอบคุณครับ

problem12
code javascript ที่ส่งค่าไปตาม url
showtraining.php
$('#detail').live("click",function(e){
				 e.preventDefault();
				var val=$(this).val();
				var url="popupDetail.php?detailCode="+val;
				var name="";
				var windowWidth="850";
				var windowHeight="850";  
				var myleft=(screen.width)?(screen.width-windowWidth)/2:100;	
				var mytop=(screen.height)?(screen.height-windowHeight)/2:100;	
				var properties = "width="+windowWidth+",height="+windowHeight;
				properties +=",scrollbars=no, top="+mytop+",left="+myleft;   
				window.open(url,name,properties);
				alert(url);
			});

code javascript ที่รับค่าแล้วส่งผ่าน Ajax ไปครับ
popupDetail.php
function PageQuery(q) {
			if(q.length > 1) 
	  this.q = q.substring(1, q.length);
			else
	  this.q = null;
			this.keyValuePairs = new Array();
			if(q) {
	  for(var i=0; i < this.q.split("&").length; i++) {
			 this.keyValuePairs[i] = this.q.split("&")[i];
	  }
			}
	
			this.getKeyValuePairs = function() {
	  return this.keyValuePairs; 
			}
			
			this.getValue = function(s) {
	  for(var j=0; j < this.keyValuePairs.length; j++) {
			 if(this.keyValuePairs[j].split("=")[0] == s)
		return this.keyValuePairs[j].split("=")[1];
	  }
	  return false;
			}
	
			this.getParameters = function() {
	  var a = new Array(this.getLength());
	  for(var j=0; j < this.keyValuePairs.length; j++) {
			 a[j] = this.keyValuePairs[j].split("=")[0];
	  }
	  return a;
			}
	
			this.getLength = function() {
	  return this.keyValuePairs.length; 
			}
	}
	function queryString(key){
			var page = new PageQuery(window.location.search);
			return unescape(page.getValue(key));
	}
		function pageload()	{
	
		var value = queryString("detailCode");
		alert(value);	
			$.ajax({
						// A string containing the URL to which the request is sent.
						url: "webAction.php",
						type:"POST",
						// Data to be sent to the server.
						data:({idAction:"viewDataSP",valTitle:value}),
						// The type of data that you're expecting back from the server.
						dataType: "json",
						// success is called if the request succeeds.
						success:function(data){
							// Iterate over a jQuery object, executing a function for each matched element.
							if(!data){
								$.each(data,function(index,value){
									// Insert content, specified by the parameter, to the end of each element
									// in the set of matched elements.
										$('#TBtraining').append('<tr><td colspan="2">Title&nbsp;:&nbsp;&nbsp;'+value.title+'</td></tr>');
										$('#TBtraining').append('<tr><td colspan="2">Special Title&nbsp;:&nbsp;&nbsp;'+value.special_title+'</td></tr>');
										$('#TBtraining').append('<tr><td colspan="2">Detail&nbsp;:&nbsp;&nbsp;'+value.detail+'</td></tr>');
										$('#TBtraining').append('<tr><td colspan="2">Hours&nbsp;:&nbsp;&nbsp;'+value.hours+'&nbsp;&nbsp;hours</td></tr>');
										$('#TBtraining').append('<tr><td colspan="2">Days&nbsp;:&nbsp;&nbsp;'+value.days+'&nbsp;&nbsp;days</td></tr>');
										$('#TBtraining').append('<tr><td colspan="2">Date&nbsp;:&nbsp;&nbsp;'+value.date+'</td></tr>');
										$('#TBtraining').append('<tr><td colspan="2">Time&nbsp;:&nbsp;&nbsp;'+value.time+'</td></tr>');
										$('#TBtraining').append('<tr><td colspan="2">Location&nbsp;:&nbsp;&nbsp;'+value.location+'</td></tr>');
										$('#TBtraining').append('<tr><td colspan="2">course coordinator&nbsp;:&nbsp;&nbsp;'+value.person_in_charge+'</td></tr>');
									
								});
							}else{
								alert("No Data");
							}
						}
					});
	}	
	

อันนี้เป้นโค้ด php ที่ใช้ select ครับ
webAction.php
<?php
header("Content-type: text/html; charset=utf-8");
header("Cache-Control: no-cache, must-revalidate");
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password = ""; //รหัสผ่าน
$dbname = "webajtar"; //ชื่อฐานข้อมูล
// เริ่มติดต่อฐานข้อมูล
$dbCon=mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
// เลือกฐานข้อมูล
mysql_select_db($dbname,$dbCon) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES UTF8");

$action = mysql_real_escape_string($_POST['idAction']);
$data;
switch($action)
{
case "viewDataSP":
			$Title=mysql_real_escape_string($_POST['valTitle']);
			
			$sql="SELECT * FROM training WHERE title LIKE '%".$Title."%'";
			$result= mysql_query($sql)or die (mysql_error());
			while($obResult = mysql_fetch_array($result)){
				$data[]=$objResult;
			}
			echo json_encode($data);
	break;
}
mysql_close($dbCon);
?>




Tag : PHP, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-09-28 04:35:27 By : fanciful View : 678 Reply : 7
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

ไม่ลองดูพวก urlencode ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-28 06:10:24 By : mr.win
 


 

No. 2



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



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


ต้องนำไปใช้ส่วนไหนหรอครับ คือตอนที่ส่งและตอนที่รับผมใช้ javascript อะครับ ผมเข้าใจว่าต้องencode ก่อนจะส่งลิ้งถูกไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-28 09:32:44 By : fanciful
 

 

No. 3



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



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


ไม่รู้จะไปต่ยังไงเลยครับ ช่วยทีครับ
problem13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-28 13:10:38 By : fanciful
 


 

No. 4



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



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


var url="popupDetail.php?detailCode="+encodeURI(val);

ไม่รู้หมายถึงให้ทำอย่างนี้รึเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-28 13:36:51 By : watcharop
 


 

No. 5



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



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


ลองแล้วครับ ผลคือ ไม่ได้เหมือนเดิมเลยครับ เป็นภาษา ตามรูปเลยครับ ลอง decode ก่อนส่งให้ajax ก้ยังไม่ได้อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-28 13:56:58 By : fanciful
 


 

No. 6



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



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

ในไฟล์ webAction.php มีสองจุดที่ต้องลองแก้ดู

header("Content-type: text/html; charset=utf-8");

mysql_query("SET NAMES UTF8");

หน้าเว็บที่ alert หรือฐานข้อมูล อาจจะไม่เป็น utf-8 ทั้งหมด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-28 14:04:26 By : {Cyberman}
 


 

No. 7



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



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


ขอบคุรทุุกคนมากเลยครับได้แล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-28 15:02:02 By : fanciful
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความช่วยเหลือหน่อยครับ คือตามรูปเลยครับ ผมได้ส่งค่าผ่าน url และมารับค่า และทำการส่งค่าผ่าน Ajax เพื่อน 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 อัตราราคา คลิกที่นี่