2017-01-18 2 views
1

Ich habe eine Textarea, die ein Ckeditor ist, aber ich habe die ckfinder, die mir erlaubt, Bilder hochladen. Ich muss alle Daten innerhalb der Textarea an eine Seite senden, um die empfangenen Daten zu verarbeiten.Verwenden Sie CKEditor mit CKfinder und speichern Sie Inhalt in der Datenbank

Eigentlich kann ich nicht die Daten senden, die innerhalb der Textarea ist.

 <label>Corpo da Instrução de Trabalho</label> 
     <textarea name="editor1" id="editor1" rows="10" cols="80" placeholder="Escrever o conteúdo da IT aqui..."> 

     </textarea> 

     <script> 

     // Replace the <textarea id="editor1"> with a CKEditor 
     // instance, using default configuration. 

    // CKEDITOR.replace('editor1'); 

    var editor = CKEDITOR.replace('editor1'); 
    CKFinder.setupCKEditor(editor); 

    </script> 

Wenn ich versuche, die Daten über die Datei zu speichern, die die Daten empfangen ich etwas wie folgt aus:

$myText = $_POST['editor1']; 

Aber es ist leer.

Antwort

0

Sie müssen es zusammen mit einem Formular einreichen. Und ckeditor.js Datei im Kopf-Tag enthalten sein: Beispiel:

index.php

<!DOCTYPE html> 
<html> 

<head> 
    <meta charset="utf-8"> 
    <meta name="robots" content="noindex, nofollow"> 
    <title>Classic editor replacing a textarea</title> 
    <script src="http://cdn.ckeditor.com/4.6.2/standard-all/ckeditor.js"></script> 
</head> 

<body> 
    <form action="savetextarea.php" method="post" > 

    <textarea cols="80" id="editor1" name="editor1" rows="10"> 
    </textarea> 

     <p> 
      <input type="submit" value="Submit"> 
     </p> 
    </form> 

    <script> 
     // CKEDITOR.replace('editor1'); 
    var editor = CKEDITOR.replace('editor1'); 
    CKFinder.setupCKEditor(editor); 
    </script> 
</body> 

</html> 

savetextarea.php im selben Ordner erstellen und vergessen Sie nicht aus dem Inhalt drucken :

<?php 

$my_text = $_POST['editor1']; 
print_r($my_text); 

wenn Sie die Seite für einige Bilder von example :-) und fügen Sie etwas Text zu aktualisieren, wenn Sie es vorlegen wird er den Inhalt auf Ihremzeigen 210

+0

Ich habe schon getan, was Sie gesagt haben. Aber auf meiner savetextarea.php existiert der $ _PosT ['' editor1 '] einfach nicht. –

+0

Sie meinen, dass es nicht in Ihrer savetextarea.php angezeigt wird? Versuchen Sie das Beispiel, das ich in einer separaten Datei gepostet habe, es funktioniert. Gehe Zeile für Zeile und vergleiche mit deinem Code. Überprüfen Sie, ob die CK-Bibliothek enthalten ist, und in savetextarea.php müssen Sie ckeditor anzeigen. Schicken Sie Ihr Formular auf derselben Seite ein? Beginne mit einfachen Dingen ohne CKeditor. Probieren Sie einfach das einfache PHP-Formular aus und sehen Sie, ob Sie eine Ausgabe haben. Wenn ja, ist es in Ordnung, dass Sie zur ckeditor-Implementierung wechseln können. Wenn Sie ein vollständiges Beispiel haben, senden Sie mir über http://pastebin.com und teilen Sie hier, ich werde es beheben – Blackcoat77

Verwandte Themen