Tengo una página con un editor de notas de verano, cuando el usuario envía la página, recupero el código del editor a través de jquery y luego lo envío a una página php que luego insertará el html en una base de datos. El html que recupero del editor antes de enviarlo a la página php es correcto, pero tan pronto como llega a la página php, la mayor parte del html está despojado e incompleto.
Esta es mi nota de verano
<div class="summernote" id="decription" name="description"></div>
$('.summernote').summernote({
dialogsInBody: true,
toolbar: [
['style', ['bold', 'italic', 'underline', 'clear']],
['font', ['strikethrough']],
['fontsize', ['fontsize']],
['color', ['color']],
['para', ['ul', 'ol', 'paragraph']],
['table', ['table']],
['height', ['height']],
['undo', ['undo']],
['redo', ['redo']],
['help', ['help']]
],
placeholder: 'Describe the business here',
tabsize: 2,
height: 200
});
$('.dropdown-toggle').dropdown()
Así es como obtengo el código del editor una vez que el usuario ha enviado la página
var description = $("#decription").summernote('code');
Luego publico esta descripción en mi página php para insertar los datos en la base de datos
var dataString = 'desc=' + description;
alert(dataString);
$.ajax({
type: "POST",
url: "../scripts/add/addpro.php",
data: dataString,
cache: false,
success: function(html) {
alert(html);
}
});
Hago una alerta antes de publicar para asegurarme de que el código enviado a php es todo lo que está en el editor (solo para probar), esto siempre es correcto y completo, el código enviado a php es todo lo que hay en el editor.
En mi página addpro.php hago lo siguiente
$description = $_POST['desc'];
echo $description;
El código html repetido por php está incompleto y simplificado. Siempre que, por ejemplo, haya una coma (,) en el código html, php solo irá a eso y omitirá el resto de las etiquetas y el texto después de eso.
Solo actualice como se muestra
Actualizar var dataString = 'desc=' + description;
avar dataString = {desc: description};
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras