ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingO( ^ ^)oถามเกี่ยวกับคำสั่ง form ครับผม รบกวนด้วยนะครับ ^^
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: O( ^ ^)oถามเกี่ยวกับคำสั่ง form ครับผม รบกวนด้วยนะครับ ^^  (อ่าน 608 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
~@^Mr.Pepo^@~
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 179
ออฟไลน์ ออฟไลน์

กระทู้: 1,285



ดูรายละเอียด เว็บไซต์
« เมื่อ: 30 กันยายน 2011, 21:55:21 »

เวลาใช้คำสั่ง form อะครับ
เวลาที่่ใส่ข้อความที่เป็นเครื่องหมาย ' หรือ " พอกดส่งข้อมูลไป มันจะแสดงผลเป็น \' หรือ \"
แล้วก็เวลาพิมพ์เว้นบรรทัด มันจะแสดงผลออกมาเป็นเว้นวรรคแทน อะครับ
ไม่ทราบว่าจะมีวิธีแก้อย่างไรอะครับ

ขอบคุณมากครับ  wanwan017
« แก้ไขครั้งสุดท้าย: 30 กันยายน 2011, 22:14:56 โดย ~@^Mr.Pepo^@~ » บันทึกการเข้า

Click>>ทำอาหาร   |  อาหาร . . .
First Zoal :ขายให้ได้วันละชิ้นขึ้นไป
ghostbehead
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 614



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 30 กันยายน 2011, 22:20:56 »

บันทึกลงฐานข้อมูลใช่ไหมครับ

ถ้าตอนบันทึกให้ใส่ htmlspecialchars()
และพอเรียกกลับมาแสดงผล ให้ใส่ htmlspecialchars_decode()

มันเป็นสัญลักษณ์พิเศษ พอเราใส่เข้าไปมันเลยต้องใส่ \ เพื่อบอกว่าเป็นข้อความน่ะครับ

ถ้าผมเข้าใจคำถามไม่ผิดนะ
ถ้าผมตอบผิดยังไง ต้องขออภัยอย่างแรงเลยครับ

ขอบคุณครับ
บันทึกการเข้า

~@^Mr.Pepo^@~
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 179
ออฟไลน์ ออฟไลน์

กระทู้: 1,285



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 30 กันยายน 2011, 22:29:36 »

บันทึกลงฐานข้อมูลใช่ไหมครับ

ถ้าตอนบันทึกให้ใส่ htmlspecialchars()
และพอเรียกกลับมาแสดงผล ให้ใส่ htmlspecialchars_decode()

มันเป็นสัญลักษณ์พิเศษ พอเราใส่เข้าไปมันเลยต้องใส่ \ เพื่อบอกว่าเป็นข้อความน่ะครับ

ถ้าผมเข้าใจคำถามไม่ผิดนะ
ถ้าผมตอบผิดยังไง ต้องขออภัยอย่างแรงเลยครับ

ขอบคุณครับ


+1ให้ครับ คือช่วยอธิบายแบบละเอียดให้หน่อยได้มั้ยอะครับ พอดีไม่ค่อยเข้าใจเท่าไหร่อะครับ
คือผมยิงส่งให้มันไปแสดงผลอีกหน้าอะครับ ประมาณว่า action="test.php" อะครับ
บันทึกการเข้า

Click>>ทำอาหาร   |  อาหาร . . .
First Zoal :ขายให้ได้วันละชิ้นขึ้นไป
ghostbehead
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 614



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 30 กันยายน 2011, 23:01:16 »

เป็น function เข้ารหัสสัญลักษณ์น่ะครับ

http://www.asciitable.com/   <<== ตัวอักษรต่างๆ จะถูกแทนตัวรหัสต่างๆ ประมาณนี้

ซึ่งสัญลักษณ์บางตัวอาจจะต้องถูกเปลี่ยนให้เป็นรหัสก่อน เพื่อส่งไป เช่น แทนที่จะถูกส่งไปเป็น " เราก็เปลี่ยนให้เป็น &#34 ด้วยคำสั่ง htmlspecialchars() นี้
และพอเราจะแสดงผล ก็แปลงกลับมาด้วยคำสั่ง htmlspecialchars_decode() นี้น่ะครับ มันก็จะเปลี่ยนจาก &#34 มาเป็น " ให้

** รหัสที่มัน encode ให้ผมไม่แน่ใจว่าเป็นแบบไหนนะครับ แต่ก็จะประมาณนี้

ส่วนที่บอกว่าขึ้นบรรทัดใหม่ แล้วพอไปแสดงมันเป็นเว้นวรรค ตอน รับค่ามา ก็ใส่ ln2br($_POST['xxx']); เข้าไปครับ

เพราะถ้าเป็นการขึ้นบรรทัดใหม่ของ textarea มันจะแทนด้วย \n ซึ่งตอนรับมาแสดงผล เราก็ต้องเปลี่ยน \n ให้เป็น <br> ก่อนครับ

ถ้าบันทึกลงฐานข้อมูลก็ควรจะเข้ารหัสก่อนก็ดีครับ

น่าจะประมาณนี้ ไม่รู้จะงงรึเปล่า ผมอ่านเองยังงงๆ ครับ ^^'
ลองดูนะครับ

อ่อถ้าสงสัยเรื่อง function ว่าใช้ยังไง ตามลิงค์เข้าไปเลยครับ

ขอบคุณครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์