Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2010, 07:32
Pennywiser
 
Fecha de Ingreso: mayo-2008
Mensajes: 28
Antigüedad: 16 años
Puntos: 0
Exclamación No atrapa el valor de textarea al primer click, sino al segundo

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.