เช่น



ใส่คำว่า ทดสอบ



โดยกำหนดว่า ให้คำว่าสอบ ใส่สีแดงตัวหนา



ผลที่แสดงออกมาเป็นเมื่อทำการ write html แล้ว



เป็นดังนี้



ทด<span style=\





สาเหตุเป็นเพราะอะไรคะ


Code เขียน html


$HTMLFileNameSpe = "$y1$g1$rn1$sn1"."_Spe.html";
$HTMLToolContentSpe='$inputspcename';
if ($HTMLToolContentSpe!=""){
$fp = fopen ($myModule_Path_HTMLFiles."/".$HTMLFileNameSpe, "w+");
fwrite($fp,$HTMLToolContentSpe);
fclose($fp);

ส่วนบันทึกลงฐานข้อมูล
$sqlSpe = "UPDATE ".$myModule_Table." SET frm_OCSpecific ='$HTMLFileNameSpe' WHERE frm_OCID= '$MaxID'";
$QuerySpe=MYSQL_DB_QUERY($System_DataBase_Name,$sqlSpe) OR DIE("Error: เกิดความผิดพลาด <br>$sqlSpe<br>\n");






กรกฎ วิริยะ 01 Sep 2011 20:33
ลอง addslashes() ก่อนบันทึกดูครับ
ฟงหวิน ขี่พายุทะลุโกรธ 02 Sep 2011 08:42
อ.คะ ลองเพิ่มไปแล้วคะ แต่ยังไม่บันทึกนะคะ

ให้แสดงค่าออกมาก่อนเป็นว่าเพิ่ม


มาอีก 2 อัน คะ  ดังภาพคะ



ทด<span style=\\\\

 


มีตัวอื่นอีกไหมคะ
กรกฎ วิริยะ 02 Sep 2011 10:13
ลอง แสดงข้อมูลที่ submit มาเลย โดยไม่ผ่านตัวแปรใดๆเลยสิครับ เช่น

print_r($_POST['detail']);

เพื่อดูว่ามีข้อมูลส่งมาหรือไม่ ครับ (ผมแนะนำให้กำหนดฟอร์มให้เป็น POST นะครับ ไม่ควรใช้ GET)
ฟงหวิน ขี่พายุทะลุโกรธ 06 Sep 2011 14:08
ขอบคุณมากคะเดี๋ยวลองทดสอบดูคะอ.