验证和发送表单中的 CKEditor 内容


Validating and Sending CKEditor Content in a Form

我正在努力在我的网站上包含一个CKEditor,我需要在提交表单之前检查特定(id="editor")的内容是否为空。

如何检查编辑器div 是否为空,最好是仅使用 PHP?

这是我的表单代码:

<form action="" method="post">
    <ul class="login">
        <li>...</li>
        <li>
            <!-- Left out some unimportant things here -->
            <div id="editor" placeholder="Schreibe hier dein Text...">
            </div>
        </li>
        
        <li>
            <input type="submit" name="Send" value="Abschicken">
        </li>
    </ul>
</form>

这是我用于验证输入的代码:

if (isset($_GET['mode']) && $_GET['mode'] == 'success') {
    echo "<br>";
    echo success('Emails erfolgreich gesendet!');
} else {
    if (empty($_POST) === false)  {
        if (empty($_POST['subject']) === true || trim($_POST['subject']) == "") {
            $errors[] = 'Ein Thema ist Pflicht';
        }
        if (empty($_POST['body']) === true || trim($_POST['body']) == "") {
            $errors[] = 'Eine Nachricht ist Pflicht';
        }
        
        if (empty($errors) === false) {
            echo "<br>" . output_errors($errors);
        } else {
            
            //email('MyEMailAddress', $_POST['subject'], $_POST['body'], 'roundmail');
            //mail_users($_POST['subject'], $body);
            //echo "<meta http-equiv='refresh' content='0; URL=index.php?section=Rundmail&mode=success'>";
            //laden();
            
            exit();
        }
    }
}

name="editor"添加到表单元素中,然后它应该在您的$_POST['editor']

因此,如果您命名了text_area编辑器,则可以从POST获取它,然后可以使用php进行检查。