Foros del Web » Programando para Internet » PHP »

Vinculos operativos en campo de formulario

Estas en el tema de Vinculos operativos en campo de formulario en el foro de PHP en Foros del Web. En un campo de formulario ,en una página php, recupero desde una base de datos un registro, el cual quiero que me respete los saltos ...
  #1 (permalink)  
Antiguo 20/09/2005, 06:03
 
Fecha de Ingreso: junio-2004
Mensajes: 53
Antigüedad: 19 años, 10 meses
Puntos: 3
Vinculos operativos en campo de formulario

En un campo de formulario ,en una página php, recupero desde una base de datos un registro, el cual quiero que me respete los saltos de línea por lo que aplico nl2br()

$cadenahtml=nl2br($row['cadena']);
echo $cadenahtml;

Pero ahora tengo un problema y es que no sé como hacer para que el texto mantenga los links que hay en el texto original.

El problema supongo que es al guardar el texto en la base de datos, quizás no lo guardo en el formato debido (lo hago como VARCHAR) y claro desaparecen los hipervínculos que hay en el texto.

Gracias
  #2 (permalink)  
Antiguo 21/09/2005, 06:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. tu como guardas esos "vinculos" .. que "escribes" para un link? que almacena ese campo textualmente?

Tu BD en su campo VarChar o el que uses guarda lo que tu indiques .. sea texto plano, HTML o lo que guestes. Si tu guardas en ese campo el HTML correspondiente de tu link .. a la hora de representarlo deberías ver tu link activo funcionando (interpretandose el HTML que ahí guardastes).

Un saludo,
  #3 (permalink)  
Antiguo 27/09/2005, 01:10
 
Fecha de Ingreso: junio-2004
Mensajes: 53
Antigüedad: 19 años, 10 meses
Puntos: 3
links en varchar

Gracias.
Ahora funciona.
He escrito el código html directamente en el varchar de la Base de Datos y lo muestra en la web correctamente.
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 10:51.