Hola compañeros, tengo un problema a la hora de pasar datos de un textarea con CKEDITOR, la cosa es que al pulsar el botón enviar se envía el valor que había por defecto en el textarea, aunque ya haya escrito algo nuevo sobre el valor por defecto, sin embargo al volver a hacer click en enviar sí que entiende el nuevo valor.
A qué se puede deber? si lo hago por php sin ajax funciona perfectamente desde el primer click.
En mi javascript hago lo siguiente
Código:
$(document).ready(function() {
// Esta primera parte crea un loader no es necesaria
$().ajaxStart(function() {
$('#loading').show();
$('#result').hide();
}).ajaxStop(function() {
$('#loading').hide();
$('#result').fadeIn('slow');
});
// Interceptamos el evento submit
$('#fo_post').submit(function() {
// Enviamos el formulario usando AJAX
$.ajax({type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
//Mostramos un mensaje con la respuesta de PHP
success: function(data) {
$('#chivato').html(data);
}
})
return false;
});
});
y el php recoge los datos de la siguiente manera
Código PHP:
echo utf8_decode($_POST['fpost']);
Es decir, si el textarea por defecto es ESCRIBE TU POST y lo borro, escribo HOLA BUENOS DÍAS y pulso enviar acaba enviando ESCRIBE TU POST, si vuelvo a hacer click ya envía HOLA BUENOS DÍAS. Solo ocurre cuando uso AJAX, sin interceptar el submit del form desde javascript me lleva al php que muestra el dato y lo hace correctamente.