我一直在尝试将ckeditor集成到我的php网站,并且遇到以下问题。使用PHP Ckeditor内容检索
本质上,提交表单后,ckeditor中的内容不会出现在$ _POST变量中。
我看了这个问题,显然必须用一小段代码更新表单域。
因此,我写了相应的脚本,并将其链接到提交按钮以获得我想要的结果,但$ _POST仍显示为空。
我对Javascript没有经验,所以错误可能就在那里。有任何想法吗?
cktest.php:
<!DOCTYPE html>
<html>
<head>
<title>A Simple Page with CKEditor</title>
<!-- Make sure the path to CKEditor is correct. -->
<script src="http://localhost/ECLIPSEPHP/ckeditor/ckeditor.js"></script>
</head>
<body>
<form action = <?php echo $_SERVER['PHP_SELF']
?>>
<textarea name="test" id="test" rows="10" cols="80">
This is my textarea to be replaced with CKEditor.
</textarea>
<input type = "submit" name = 'submitButton' id = 'submitButton' value = 'Submit'>
<script>
// Replace the <textarea id="test"> with a CKEditor
// instance, using default configuration.
CKEDITOR.replace('test');
</script>
<script type = "text/javascript" src = "http://localhost/ECLIPSEPHP/js/update.js"></script>
</form>
</body>
</html>
<?php
var_dump($_POST);
//echo $_POST['test'];
?>
应该处理onclick事件的JavaScript:
function updateAllMessageForms()
{
for (instance in CKEDITOR.instances) {
CKEDITOR.instances[instance].updateElement();
}
}
var submitButton = document.getElementById('submitButton');
submitButton.onclick = updateAllMessageForms;
非常感谢回复和关于不良做法的提示。我已经做出了您所指出的更改。 我将onclick更改为onsubmit。在这种情况下,如果我把它放在函数里面,只有在它之外,我才会得到警报。但是,将其更改回onclick意味着该警报也在该函数内被触发。 这似乎很奇怪,但是它确实表明脚本被触发。你对我的问题可能会有更好的了解吗? – spliblib 2014-09-08 09:05:08
嗯,你可以粘贴你的当前代码,例如http://pastebin.com/?我可以在那里看看它。没有看看代码,我的想象力就不足以想象:)。 – Nenotlep 2014-09-08 09:51:33
这里的JS: [链接](http://pastebin.com/e0jx3CU1) 和PHP: [链接](http://pastebin.com/ykZmzGE4) – spliblib 2014-09-08 10:48:51