尝试在php页面中集成CKEditor

尝试在php页面中集成CKEditor,php,ckeditor,Php,Ckeditor,我正在尝试将CKEditor集成到我的简单CMS中。我让它出现在页面上,但它只是高于一切。我想知道如何让它进入正确的位置,在我的标题文本框下面?这是我的密码: require_once 'conn.php'; include_once 'ckeditor/ckeditor.php'; $CKEditor = new CKEditor(); $CKEditor->editor('body'); $title= ''; $body= ''; $article= ''; $author_id=

我正在尝试将CKEditor集成到我的简单CMS中。我让它出现在页面上,但它只是高于一切。我想知道如何让它进入正确的位置,在我的标题文本框下面?这是我的密码:

require_once 'conn.php';
include_once 'ckeditor/ckeditor.php';
$CKEditor = new CKEditor();
$CKEditor->editor('body');
$title= '';
$body= '';
$article= '';
$author_id= '';
if (isset($_GET['a'])
    and $_GET['a'] == 'edit'
    and isset($_GET['article'])
    and $_GET['article']) {
        $sql = "SELECT title, body, author_id FROM cms_articles " .
        "WHERE article_id=" . $_GET['article'];
        $result = mysql_query($sql, $conn) or
            die ('Could not retrieve article data: ' . mysql_error());
        $row = mysql_fetch_array($result);
        $title = $row['title'];
        $body = $row['body'];
        $article = $_GET['article'];
        $author_id = $row['author_id'];
    }
    require_once 'header.php';
?>
<form method="post" action="transact-article.php">
    <h2>Compose Article</h2>
    <p>
        Title: <br />
        <input type="text" class="title" name="title" maxlength="255" value="<?php echo htmlspecialchars($title); ?>" />
    </p>
    <p>
        Body: <br />
        <textarea class="body" name="body" id="body" rows="10" cols="60"><?php echo htmlspecialchars($body); ?></textarea>
    </p>
    <p>
        <?php
            echo '<input type="hidden" name="article" value="' .
            $article . "\" />\n";
            if ($_SESSION['access_lvl'] < 2) {
                echo '<input type="hidden" name="author_id" value="' .
                $author_id . "\" />\n";
            }
            if ($article) {
                echo '<input type="submit" class="submit" name="action" ' .
                "value=\"Save Changes\" />";
            } else {
                echo '<input type="submit" class="submit" name="action" ' .
                "value=\"Submit New Article\" />";
            }
        ?>
    </p>
</form>
require_once'conn.php';
包括“ckeditor/ckeditor.php”;
$CKEditor=新的CKEditor();
$CKEditor->editor('body');
$title='';
$body='';
$article='';
$author_id='';
如果(isset($\u GET['a']))
和$_GET['a']='edit'
和isset($_GET['article']))
和$_获得['article']){
$sql=“从cms\u文章中选择标题、正文、作者id”。
“WHERE article_id=“.$”获取['article'];
$result=mysql\u查询($sql,$conn)或
die('无法检索文章数据:'.mysql_error());
$row=mysql\u fetch\u数组($result);
$title=$row['title'];
$body=$row['body'];
$article=$_GET['article'];
$author_id=$row['author_id'];
}
需要一次'header.php';
?>
撰写文章

标题:


我个人认为您不需要PHP库。加上

<div contenteditable="true">
    Editable text
</div>

可编辑文本框
作为您的可编辑文件,然后只需使用脚本即可运行:

<script type="text/javascript" src="/path/to/ckeditor/ckeditor.js"></script>


也就是说,您可以将textarea的
id
传递给PHP库。为避免与
body
标记混淆,请将此控件的
id
name
重命名为
editable\u content
或类似名称。正如我上面提到的,试着改用
div

我将BODY:textarea的id改为ckeditor,取出大小字段,并将其放置到位。但我还有一个编辑器的实例在页面顶部打开?您使用什么代码来替换CKEditor?有可能看到这一页吗?(完整)呈现的HTML将比这里的源代码更有用,你的问题不大可能与PHP有关,即使是这样,你通常可以在呈现的HTML和JavaScript中找到最好的线索。我可以发布一个屏幕截图,但我不确定如何解决?请不要粘贴屏幕截图-使用浏览器中的“查看源代码”功能,发布HTML的相关部分(即此PHP库生成的HTML/JS)并将其格式化为代码标记,就像您为PHP(cc@Nenotlep)所做的那样。此外,在修复潜在的SQL注入漏洞之前,不要使用此代码;在有用户输入的地方,必须使用
mysql\u real\u escape\u string
清理。更好的是,切换到PDO或MySQLi,并使用参数化。同意,这可能是最好的方法,只需学习和使用CKEditor的纯JavaScript并围绕它构建。这样,您就可以了解正在发生的一切,并很好地掌握情况,无论是在前端的HTML/JS实现中,还是在保存发送内容的后端PHP中。这就是我为asp.net所做的。