12 Responsed To This Post
mygif_alt
thanaroj Says, in 9-25-2009 at 14:21:00 from 124.121.27.48    

ผมอยากจะรู้ว่า ถ้าจะให้ jquery ใส่ value ที่ Form จาก data ที่ get มาจาก database จะทำได้หรือป่าวคับอย่างเช่น

ถ้าใน form ผม มี “” แล้วdata ที่ผม get มาจาก table user ก็มี fields ชื่อ username จะมีวิธีทำแบบนี้หรือป่าวคับ (ขอบคุณมากคับ สำหรับคำตอบ)

mygif
LookHin Says, in 9-25-2009 at 14:45:28 from 203.155.28.2    

jQuery สามารถที่จะ assign ค่าลงใน input ได้โดยใช้ Attributes val() ครับ
ตัวอย่าง ถ้าเรามี input ชือ email ดังนี้

<input type="text" name="email" id="email" />

เราสามารถกหนดค่าลงใน input นี้ได้โดยใช้คำสั่งดังนี้ครับ
<script type="text/javascript">
$("#email").val("[email protected]");
</script>

ซึ่งในบทความหน้าผมจะนำเสนอ JavaScript setFormValue ซึ่งผมได้เขียนเอาไว้สำหรับ assign ให้กับ input ในทุกๆแบบนะครับ

mygif_alt
thanaroj Says, in 9-25-2009 at 15:29:49 from 124.121.27.48    

ขอบคุณมากคับ

mygif
thanaroj Says, in 10-2-2009 at 17:13:09 from 124.121.18.130    

‘ผมเจอ ปัญหาเรื่อง การ execute ข้อมูลที่มี string ‘ นำ้หน้า แล้ว execute ไม่ได้ จะมีวิธีป้องการหรือ validate ยังคับ

mygif_alt
thanaroj Says, in 10-2-2009 at 17:15:46 from 124.121.18.130    

อย่างเช่น ‘ i don’t ?

mygif
LookHin Says, in 10-2-2009 at 17:17:10 from 203.155.28.2    

สั่ง replace ‘ ให้เป็น \’ ก่อนเลยครับ

ใน php ใช้ function addslashes ได้ครับ

mygif_alt
thanaroj Says, in 10-2-2009 at 17:54:30 from 124.121.18.130    

ออ คับ พอเพิ่มเสร็จ ก็จะได้ ขอ้มูล เป็น \’ ใน data base แต่ตอนเอาไปใช้ค่อย เอา string ต้วนี้ ไป replase ต่อหรือป่าว คับ ไม่รู้เข้าใจถูกหรือป่าว

mygif
LookHin Says, in 10-2-2009 at 18:12:54 from 203.155.28.2    

ข้อมูลที่เราส่ง replace เป็น \’ แล้วเนีย เวลาเก็บลง db มันก็จะเหลือแค่ ‘ อย่างเดียวนะครับ
ฉะนั้นเวลา select ออกมาแสดงผล ก็ไม่ต้อง replace กลับแต่อย่างใด

เมือก่อนนี้ php กำหนดให้ข้อมูลที่ POST หรือ GET ถูกใส่ \’ ให้โดยอัตโนมัต
แต่มา version หลังๆนี้ ที่ข้อมูลที่ POST หรือ GET เข้ามาไม่ถูกใส่ \’ ให้นะครับ

ฉะนั้นก็ดูที่ server ที่ใช้งานด้วยนะครับว่าข้อมูลของเรามันถูกใส่ \’ มาหรือยัง
ถ้าใส่มาแล้วเราก็ไม่ต้องไป replace ‘ อีกนะครับ

ถ้ายังไงลองเอา function ต่อไปนี้ไปลองใช้งานดูนะครับ น่าจะช่วยได้

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Replace ' to '
if(!get_magic_quotes_gpc()){
	$_GET = array_map('setMagicQuotesGPC', $_GET);
	$_POST = array_map('setMagicQuotesGPC', $_POST);
	$_COOKIE = array_map('setMagicQuotesGPC', $_COOKIE);
}
 
function setMagicQuotesGPC($element){
	if(is_array($element)){
		return array_map('setMagicQuotesGPC', $element);
	}else{
		return addslashes($element);
	}
}
mygif_alt
ompiang Says, in 8-29-2010 at 11:05:39 from 210.86.128.87    

ขอบคุณครับ เยี่ยมมากเลย ต้องขอบคุณที่แบ่งปันสิ่งดี ๆ ครับ

mygif
f^soy' Says, in 6-13-2011 at 01:17:30 from 182.53.142.71    

ช่วยย่นเวลาในการเขียนได้เยอะเลยค่ะ ขอบคุณค่ะ

mygif_alt
mthai Says, in 1-3-2012 at 15:43:11 from 74.125.112.85    

ขอบคุณครับ

mygif
uuppic Says, in 1-29-2012 at 03:21:00 from 58.9.66.210    

ขอบคุณครับ หาอยู่พอดี

LookHin
Mr.Khwanchai Kaewyos (LookHin)
Mobile : 088-799-8421
Name : LookHin
E-mail : [email protected]

https://github.com/LookHin
https://www.facebook.com/LookHin
https://twitter.com/LookHin