Foros del Web » Programando para Internet » ASP Clásico »

Mostrar El Los Input Ls Datos Correctamente

Estas en el tema de Mostrar El Los Input Ls Datos Correctamente en el foro de ASP Clásico en Foros del Web. Necesito que me ayudeis, ya que al intentar mostrar los datos de registros de una base de datos, en campos input y demás(segun corresponda), tengo ...
  #1 (permalink)  
Antiguo 07/01/2003, 06:23
Avatar de jjrolevio  
Fecha de Ingreso: agosto-2002
Ubicación: España-Castilla la Mancha-Ciudad Real-Alcazar de San Juan
Mensajes: 196
Antigüedad: 21 años, 10 meses
Puntos: 0
Mostrar El Los Input Ls Datos Correctamente

Necesito que me ayudeis, ya que al intentar mostrar los datos de registros de una base de datos, en campos input y demás(segun corresponda), tengo un problemay es, que se muestran correctamente, pero cuando se encuentra con unas comillas, omite el resto.

O sea, si tengo dos registros y cada uno contiene un nombre y una descripcion:

NOMBRE DESCRIPCION

Registro1= Pepe que guay es "es mentira"
Registro2= Manuel "El Chulo" es un vacin

Resulta que al mostrar los datos en un input y textarea de esta manera:

while rs.eof
<input type="text" size="20" value="<%=rs.fields("nombre"%>"
<textarea cols="5"><%=rs.fields("descripcion")%></textarea>

rs.movenext
wend

Existe un problema, el primer registro me lo mostraría bien, ya que en los textarea no afecta nada, pero el segundo registro, en el input de tipo texto, me mostraría solamente Manuel , ya que lo demas lo omite por encontrarse con las comillas.

¿Como se puede solucionar esto?

Gracias y espero que me podais ayudar. Feliz año 2003
  #2 (permalink)  
Antiguo 07/01/2003, 06:31
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Al introducir los valores en la base de datos, pon esto
variable = replace(variable, """, "'")

Asi se quitan las comillas dobles, y solucionas el error.
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 07/01/2003, 06:36
Avatar de jjrolevio  
Fecha de Ingreso: agosto-2002
Ubicación: España-Castilla la Mancha-Ciudad Real-Alcazar de San Juan
Mensajes: 196
Antigüedad: 21 años, 10 meses
Puntos: 0
RESPUESTA

Te entiendo muy bien, lo que pasa esque en la base de datos el resultado se guarda correctamente, lo que hay que tener cuidado al insertar es con las comillas simples, pero lo que me interesa, es el como visualizar en un input, correctamente los campos que lleven comillas, ya que es algo logico que un usuario introduzca comillas en algun texto.

Espero que halla otra forma que no sea la sustitucion de las comillas a la hora de insertar.
  #4 (permalink)  
Antiguo 07/01/2003, 06:42
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Es simplemente cambiar las comillas. En la db tienes que guardarlas como quieras, pero al mostrarlos, tienes que cambiar las comillas por otroa caracter, si no te dara error. La solucion es el replace.
__________________
Tu portal de manga y anime.
  #5 (permalink)  
Antiguo 07/01/2003, 07:16
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
haz lo ke te dicen...haz la prueba...

en vez de guardar una comilla simple reemplazala por dos...

al mostrarlas no tienes que hacer ninguna ensalada extra...te mostrará una sola comilla en tu texto
  #6 (permalink)  
Antiguo 07/01/2003, 07:24
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 22 años, 5 meses
Puntos: 0
Esto es ASP ?....

che que onda con htmlencode ?

probá
<input value="<%=server.htmlencode("""esto"" va entre comillas")%>">
o si no en tu caso:

<input type="text" size="20" value="<%=server.htmlencode(rs.fields("nombre"))%> "

Saludillos.

Andrés.-
  #7 (permalink)  
Antiguo 07/01/2003, 09:53
Avatar de jjrolevio  
Fecha de Ingreso: agosto-2002
Ubicación: España-Castilla la Mancha-Ciudad Real-Alcazar de San Juan
Mensajes: 196
Antigüedad: 21 años, 10 meses
Puntos: 0
GRACIAS HTMLENCODE

Esto es lo que buscaba, de una sola orden, me podrías decir exactamente que es o que hace esta variable?

GRRRRACIAS
  #8 (permalink)  
Antiguo 07/01/2003, 09:56
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Htmlencode, no es una variable, es una funcion. Lo que hace es convertir
Hola amigo
en
Hola+amigo
y con los caracteres como ?, " etc., pues lo mismo.

Aunque sigo pensando que replace es mucho mas sencillo...
__________________
Tu portal de manga y anime.
  #9 (permalink)  
Antiguo 07/01/2003, 09:58
Avatar de jjrolevio  
Fecha de Ingreso: agosto-2002
Ubicación: España-Castilla la Mancha-Ciudad Real-Alcazar de San Juan
Mensajes: 196
Antigüedad: 21 años, 10 meses
Puntos: 0
GRACIAS NUEVAMENTE

GRACIAS POR LA EXPLICACION Y NO ES QUE NO QUIERA USAR TU METODO, PUES ES LO QUE VENIA USANDO HASTA AHORA, PERO PARA LO QUE QUIERO ME INTERESABA ALGO DE ESTO.

GRACIAS POR TODA TU AYUDA.

NOS VEMOS.
  #10 (permalink)  
Antiguo 07/01/2003, 10:02
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
OkOk.
Suerte
__________________
Tu portal de manga y anime.
  #11 (permalink)  
Antiguo 07/01/2003, 10:08
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
lo que hace es exactamente lo que su nombre indica: codificar cada caracter del string a su corespondiente en HTML.

Así, las comillas (") se convierten en & quot, la letra "á" se convierte en & #225, el signo menor (<) en & lt, etc.; permitiendo ser mostrados correctamente en el navegador como "contenido" y no interpretados como parte del código HTML
  #12 (permalink)  
Antiguo 07/01/2003, 11:37
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 22 años, 5 meses
Puntos: 0
Mer kum
Creo que te estas equivocando...
(te puse un post en tu pregunta aqui )
y para no confudir al amigo.
la funcion que transforma :
Cita:
Hola amigo
en
Hola+amigo
no es HTMLEncode, es URLEncode

y si, es una funcion, no una variable.



Saludillos

Última edición por RENZO; 07/01/2003 a las 11:41
  #13 (permalink)  
Antiguo 07/01/2003, 13:16
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
Perdon RENZO, 'jjrol' y demas. Fue un despsite (URL, HTMl... se parecen ^^)

Sorry.
__________________
Tu portal de manga y anime.
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 14:46.