Foros del Web » Programando para Internet » PHP »

Problema con UPDATE + textarea

Estas en el tema de Problema con UPDATE + textarea en el foro de PHP en Foros del Web. Hola, tengo una pagina de insercion de registros donde tengo un textarea, normal y corriente, bueno, el caso es q me guardo los datos en ...
  #1 (permalink)  
Antiguo 12/02/2007, 04:37
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Problema con UPDATE + textarea

Hola,

tengo una pagina de insercion de registros donde tengo un textarea, normal y corriente, bueno, el caso es q me guardo los datos en una BD de mysql!
luego tengo una pagina de edicion de esos campos, el problema lo tengo en el textarea, q a la hora de recuperar los valores si q me muestra los saltos de linia, pero si hago un update ya me deja de mostrarlos.
en caso de querer usar la funcion nl2br, solo se usa al mostrar los datos verdad? pero si uso esa funcion me muestra <br />, y al hacer update me muestra todo en una misma linia..
a q es debido?

a ver si me podeis aclarar un poco...

PD:si quereis ver el codigo ya lo pegare, pero solo es una sentencia insert y otra update!


saludos y gracias de antemano!!!
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #2 (permalink)  
Antiguo 12/02/2007, 08:25
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: Problema con UPDATE + textarea

Lo que puedes hacer es antes de guardar la info, es usar htmlentities() y cuando la vayas a mostrar usar html_entity_decode()


Saludillos.
  #3 (permalink)  
Antiguo 12/02/2007, 09:12
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Problema con UPDATE + textarea

hola Mauled, me sigue pasando lo mismo...

cuando lo inserto, es lo siguiente:
Código PHP:
$observacionshtmlentities($_POST['observacions']); 
y cuando lo muestro lo siguiente:
Código PHP:
<? $observacions html_entity_decode($res_ficha["20"]); ?>
            <tr><td><textarea id="observacions" name="observacions" onfocus="Focus(this.id, this.value)" onblur="Blur(this.id, this.value, 'observacions', '<?=$res_ficha[0];?>', 'maquina')" cols="50" ><?=$observacions;?></textarea>
hasta aqui todo bien,
el problema lo tengo(ahora creo qme dado cuenta) q utilizo javascript para llamar a la pagina de UPDATE de PHP y asi no tener q recargar la pagina...
Código PHP:
function Blur(elementovalorcampoidjur) {
$(
elemento).className 'inputoff';
    if (
last != valor){
if (
jur== 'maquina'){
            
alert(campo);
            
alert(id);
            
alert(valor);
            
myajax.Link('maquina/actualiza.php?valor='+valor+'&campo='+campo+'&id='+id);
        }
    }

y la insercion en php sera lo siguiente:
Código PHP:
if($_GET['campo']=='observacions'){
        
$valor=htmlentities($_GET['valor']);
        
mysql_query("UPDATE maquines SET $_GET[campo]='$valor' WHERE id_maquina=$_GET[id]") or die(mysql_error());} 
a ver si me podeis echar un cable..

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 12/02/2007 a las 10:20
  #4 (permalink)  
Antiguo 12/02/2007, 11:27
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: Problema con UPDATE + textarea

Me "pierdo" en la explicación de tu problema, si pudieras volverlo a explicar y ser un poco más claro te lo agradeceria muchisimo.

Saludillos.
  #5 (permalink)  
Antiguo 13/02/2007, 01:46
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Problema con UPDATE + textarea

ok... a ver...
tengo una hoja de ingreso, y una hoja de edicion.
en el ingreso no tngo ningun tipo de problema, xq si hago un insert con saltos de linias al mostrarlo en la hoja de edicion se vee correctamente...
el problema lo tengo enla edicion, q a la q modifico ese campo, haga lo q haga se me pierden los saltos de linia y luego al mostrarlo de nuevo me lo pone todo en una sola linia...
utilizo Ajax para no tener q recargar la pagina y eso...

bueno en la hoja de edicion tengo lo siguiente:
asi es como muestro el campo
Código PHP:
<? $observacions html_entity_decode($res_ficha["20"]); ?> 
<tr><td><textarea id="observacions" name="observacions" onfocus="Focus(this.id, this.value)" onblur="Blur(this.id, this.value, 'observacions', '<?=$res_ficha[0];?>', 'maquina')" cols="50" ><?=$observacions;?></textarea>
en el evento onFocus tengo puesto q llame una funion de javscript q lo unico q hace es cambiar el formato del input o textarea en este caso.
y el onblur tengo la funcion blur q es la funcion q llama la pagina del update.
tiene el siguiente codigo:
Código PHP:
function Blur(elementovalorcampoidjur) {
$(
elemento).className 'inputoff';
if (
last != valor){
if (
jur== 'maquina'){
myajax.Link('maquina/actualiza.php?valor='+valor+'&campo='+campo+'&id='+id);
}
}

donde:
valor-> value del campo
campo -> campo de la BD q voy a modificar
id -> el id del campo(clave primaria para saber q valor debo modificar)
jur -> segun la pagina desde q llamo, llamo a una pagina o a otra para hacer el Update.
y myAjax.Link es la funcion en ajax q llama a la pagina UPDATE de php para modificar los nuevos datos.

en la pagina UPDATE compruebo q sten las tres variables, nombre del campo a modificar, su valor y la id para saber cual tengo q modificar.
el codigo es el siguiente:
Código PHP:
if (isset($_GET['campo']) && isset($_GET['valor']) && isset($_GET['id'])) {
    
mysql_query("UPDATE maquines SET $_GET[campo]='$_GET[valor]' WHERE id_maquina=$_GET[id]") or die(mysql_error());


yo creo q el problema lo tengo en q al pasar las variables de PHP a JAVASCIPT y de JAVASCRIPT a PHP, lo q son los saltos d linia se me pierden...

aunque no ser.. no tendria xq pasar... no?

Saludos y gracias de antemano
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #6 (permalink)  
Antiguo 14/02/2007, 01:45
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Problema con UPDATE + textarea

hola de nuevo!

alguna idea d como puedo solcuionar esto?

saludos y gracias!
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #7 (permalink)  
Antiguo 14/02/2007, 09:59
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Problema con UPDATE + textarea

Hola...
le sigo dando vueltas al tema y no consigo guardar los saltos de linia... se os ocurre alguna solucion?

saludos y gracias!
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
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 07:06.