2016-05-05 2 views
1

ckeditor Inhalte werden vollständig in script.I kann dies über Alert überprüfen. mit ajax.but in meinem addpost.phpsenden Sie die Werte von ckeditor mit Ajax es zeigt nur wenige Zeilen

var ckpost=CKEDITOR.instances['content'].getData(); 
alert(ckpost); 
$.ajax({ 
     type: "POST", 
     url: "addpost.php", 
     data: "ckpost=" + ckpost, 
     success: function(msg){ } 
}); 

enter image description here

nach dieser Warnung i die Werte von ckpost bin auf eine andere Seite senden kann ich nur wenige Zeilen dieses ckpost bekommen.

enter image description here

$post =$_POST['ckpost']; 
echo $post; 

sind in meinem addpost.php.How kann ich diese komplette Werte usingajax bekommen Diese Codes verwendet.

Antwort

0
<script> 
    var ckpost=CKEDITOR.instances['content'].getData(); 
    $.ajax({ 
     type: "POST", 
     url: "addpost.php", 
     data: "ckpost=" + encodeURIComponent(ckpost), 
     success: function(msg){ } 
    }); 
</script> 

addpost.php

<?php 
$ckpost = decodeURIComponent($_POST['ckpost']); 
. 
. 
?> 

encodeURIComponent

encodeURIComponent entkommt alle Zeichen mit Ausnahme der folgenden: alphabetisch, Dezimalstellen, - _. ! ~ * '(). Die encodeURIComponent() - Funktion codiert eine URI-Komponente. Diese Funktion codiert Sonderzeichen. Darüber hinaus codiert es die folgenden Zeichen:, /? : @ & = + $ #

Syntax:

encodeURIComponent (str);

decodeURIComponent

Die decodeURIComponent() -Funktion eine Komponente URI dekodiert.

Syntax:

decodeURIComponent (uri);

Für mehr Informationen, arbeitet encodeURIComponent & decodeURIComponent

2

Ihre Anfrage Daten nicht richtig codiert ist, können Sie encodeURIComponent verwenden

$.ajax({ 
     type: "POST", 
     url: "addpost.php", 
     data: "ckpost=" + encodeURIComponent(ckpost), 
     success: function(msg){ } 
}); 

oder ein Objekt als Datenparameter

$.ajax({ 
     type: "POST", 
     url: "addpost.php", 
     data: {"ckpost": ckpost}, 
     success: function(msg){ } 
}); 

haben die Anforderung ordnungsgemäß verschlüsselt übergeben.

+0

@ musa..its fine.what die Verwendung für encodeURIComponent.can ist es, Ihnen erklären? – Nandhakumar

+0

Nehmen wir an, Ihre Variable von ckpost war "Der CEO von S & J Ltd", dann "ckpost =" + ckpost "gibt Ihnen' ckpost = Der CEO von S & J Ltd'. Das '&' dient als Parametertrennzeichen, so dass 'J Ltd' als zweiter Parameter und nicht als Daten behandelt wird. Mit 'encodeURIComponent' wird das '&' in '% 26' codiert, so dass Sie' ckpost = Der CEO von S% 26J Ltd' haben. Nachdem die Parameter gelesen wurden, werden sie entschlüsselt und Sie erhalten den vollständigen Text für ckpost. – Musa

Verwandte Themen