CKEditor มันไม่ยอมส่งค่า ไป Query ผ่าน AJAX อะครับช่วยด้วย
ตามหัวข้อเลยนะครับพี่ ใครพอทราบวิธีแก้ไข รึเปล่าเอ่ย พอดีผม พึ่งจะศึกษาเรื่องนี้ ฝากผู้รู้ช่วยแนะแนวทางด้วยนะครับ
ข้างล่างนี้เป็น โค๊ดนะครับ ตัวแปลทุกตัวไปได้หมด ยกเว้น editor1 มันไม่ยอมไป
ลองใช้ ทั้ง .value ทั้ง .innerHTML แล้วก็ไม่ได้ หากต้องไป setup ในตัว CKEditor ช่วยบอกผมทีนะครับ ว่าทำยังไง T^T
Code (JavaScript)
function save_formemail()
{
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
alert('test save_formemail');
var req = Inint_AJAX();
var str = Math.random();
var str_url = "./pph_include/ajax/files/save_formemail.php?clearmemory="+str;
var pmeters = "txt_title=" + document.getElementById("txt_title").value +
"&txt_email=" + document.getElementById("txt_email").value +
"&txt_name=" + document.getElementById("txt_name").value +
"&editor1=" + document.getElementById("editor1").value +
"&admin_name=" + document.getElementById("admin_name").value +
"&today=" + document.getElementById("today").value ;
alert(pmeters);
req.open('POST', str_url , true)
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", pmeters.length);
req.setRequestHeader("Connection", "close");
req.send(pmeters);
req.onreadystatechange = function()
{
if (req.readyState==4)
{
if (req.status==200)
{
alert('บันทึกอีเมลล์นี้เรียบร้อยแล้วค่ะ');
view_email_link();
document.getElementById("show_result").innerHTML="";
}
}
else
{
document.getElementById("show_result").innerHTML="<center><b>กำลังบันทึก</b><br><br><img src='./pph_include/images/LoadingAnimation.gif'></center><br>";
}
}
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(null);
}
Code (PHP)
<?header ('Content-type: text/html; charset=utf-8');
include ("../class/config.php");
require_once ("../../class/connect_mysql.php");
$save_form_email="INSERT INTO `form_sendemail` (`PK_ID`, `mail_title`, `mail_sender`, `mail_name_sender`, `mail_content`, `edit_by`, `edit_date`) VALUES (NULL, '".$_REQUEST[txt_title]."', '".$_REQUEST[txt_email]."', '".$_REQUEST[txt_name]."', '".$_REQUEST[editor1]."', '".$_REQUEST[admin_name]."', '".$_REQUEST[today]."');";
mysql_query("SET NAMES UTF8");
$result_save_form_email =mysql_query($save_form_email);
require_once ("../../class/close_mysql.php");
?>
Tag : PHP, MySQL, Ajax
Date :
2012-03-14 21:59:49
By :
cloudy
View :
1121
Reply :
6
ส่ง data พวกนี้ผ่าน Ajax มีโอกาศค่าผิดเพี้ยนหรือไปไม่ถุกต้องครับ เพราะมันส่งผ่าน JavaScript
Date :
2012-03-15 13:34:26
By :
webmaster
ว๊าา แย่จัง กะจะ แอ๊ดว๊านซ์ซะหน่อย
ยังไงก็ขอบคุณครับ พี่วิน ใจดี
Date :
2012-03-15 14:56:34
By :
cloudy
cxvxcvxebf
Date :
2014-05-23 07:41:40
By :
dfbdfb
ใช้ ckeditor ร่วมกับพวกนี้ไม่ค่อยได้อ่ะครับ
Date :
2014-05-23 08:48:48
By :
benzsara
ใช้ได้ครับ CKEDITOR มันมี API ของมันอยู่
เขาไม่ได้ทำมาเพื่อใช้กับ form อย่างเดียว คุณจะอ่านข้อมูลออกมาเมื่อไหร่ก็ได้
ถ้าจะเอาข้อมูลออกมาโดยไม่ผ่าน form ก็ต้องใช้
CKEDITOR.instances["ไอดีของ editor"].getData()
ลองศึกษาดูนะครับ
http://docs.ckeditor.com/
Date :
2014-05-23 08:53:53
By :
.
Load balance : Server 03