Foros del Web » Programando para Internet » Jquery »

pasar variable a través de jQuery.ajax

Estas en el tema de pasar variable a través de jQuery.ajax en el foro de Jquery en Foros del Web. Muy buenas, tengo un problemilla a la hora de guardar el valor e recojo de un editor de texto y gardarla en la base de ...
  #1 (permalink)  
Antiguo 26/08/2010, 12:01
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 1 mes
Puntos: 0
pasar variable a través de jQuery.ajax

Muy buenas, tengo un problemilla a la hora de guardar el valor e recojo de un editor de texto y gardarla en la base de datos , por ejemplo yo escribo esto:

Código:
<p>fghdfhgdfhg</p>
<p>boolas</p>
<p>&nbsp;</p>
que en la variable que mando haciendo un alert me imprime eso pero luego la mando a traves de

Código PHP:
$('#modificarlo').click(function(){  
            
            
kiko=document.getElementById("myipwe").innerHTML;
            
alert(kiko);
            
jQuery.ajax({
                                    
type"POST",
                                       
url"modules/categoriamodserv.php",
                                    
data"datos="+kiko,
                                    
success: function(datos){
                                        if(
datos=="no mola"){alert("Ha habido un error al enviar, lo sentimos. Pruebe mas tarde.");}
                                        else{
alert("Formulario enviado correctamente!!! \n\nMuchas gracias por confiar en nosotros, atenderemos vuestra consulta lo antes posible.\n\nUn saludo.");
                                        
                                        }
                                        
                                    }
                                        });    
                    
    }) 
En el archivo categoriamodserv.php la recojo normal con $_POST pero ahi se me cortan los datos y me guarda solo <p>fghdfhgdfhg</p>

Como puedo hacer para que me cuarde todo tal cual???

Gracias.
  #2 (permalink)  
Antiguo 27/08/2010, 08:24
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: pasar variable a través de jQuery.ajax

No entiendo. Decías "lo recojo normal". Quiero decir que al imprimirlo en pantalla está completo? Pero se guarda mal en base de datos? Eso sería tema para otro foro.
  #3 (permalink)  
Antiguo 27/08/2010, 10:06
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: pasar variable a través de jQuery.ajax

Eso es, en el alert se imprime bien pero no lo graba bien, igual es al recogerlo con el $_Post en php pero esque he probado con htmlentities y alguna otra opcion y no hay manera.
Igual como dices debe ir en el foro de php, un saludo.
  #4 (permalink)  
Antiguo 27/08/2010, 12:15
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 15 años, 5 meses
Puntos: 66
Respuesta: pasar variable a través de jQuery.ajax

cual es la estructura de "myipwe" que tipo de elemento es?, podrias colocar una imagen de que te imprime en el alerT?
  #5 (permalink)  
Antiguo 27/08/2010, 13:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: pasar variable a través de jQuery.ajax

Aqui ponga una imagen.


myipwe es un div donde se carga el FCKeditor, la estructura es asi

Código PHP:
$('#myipwe').editable
            {
           
type'wysiwyg',
           
editoroFCKeditor,
           
onSubmit:function submitData(content){
               
               
kkcontent.current;
           },
           
submit:'salvar',
           
cancel:'cancelar'
          
            
});

//el div

echo "
Texto parte 1:<br><br><div style=' width:680px;text-align:left;'>
<div  id='myipwe' style='min-height:40px;text-align:left;padding:10px;border: solid thin gray '>
"
.$regnomventa[descripcion]."</div> "
En este ejemplo como empieza con espacio se corta y solo guarda <p>.
Un saludo

Última edición por riscking; 27/08/2010 a las 14:02
  #6 (permalink)  
Antiguo 27/08/2010, 15:36
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 15 años, 5 meses
Puntos: 66
Respuesta: pasar variable a través de jQuery.ajax

ya entiendo lo que pasa, si sabras cuando pasas variables por la url, osea por GET, lo pasas de la siguiente manera, el primer parametro antecedido por un "?" y todos los demas separados por "&". ejemplo, http://mipagina.com?p=hola&x=2&y=4. He ahi tu problema, la cadena que tu pasas tiene "&" dentro de ella.

Lo que se me ocurre que puedes hacer es, reemplazar todos los "&" por algun otro simbolo, digamos "#", algo asi. Y al recibir en el archivo php, lo vuelves a convertir, prueba eso y me cuentas.
  #7 (permalink)  
Antiguo 27/08/2010, 16:59
 
Fecha de Ingreso: marzo-2008
Mensajes: 82
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: pasar variable a través de jQuery.ajax

Si señor tredio q bueno eres, era eso tio la verdad que como lo paso por POST y por jquery no se ve en la barra de direcciones era casi imposible darse cuenta.

Pues nada ya esta solucionado, si no hay otro error que me de por otro lado ya estaría.
  #8 (permalink)  
Antiguo 27/08/2010, 17:49
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 15 años, 5 meses
Puntos: 66
Respuesta: pasar variable a través de jQuery.ajax

ok ok, que bien que te haya servido.

Etiquetas: pasar, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:52.