Foros del Web » Creando para Internet » HTML »

Duda con barra invertida( \ )en formulario

Estas en el tema de Duda con barra invertida( \ )en formulario en el foro de HTML en Foros del Web. Hola a todos, Pues os quería preguntar un problemilla que tengo y que no termino de resolver. Tengo el siguiente código, que es muy simple: ...
  #1 (permalink)  
Antiguo 25/05/2011, 14:18
 
Fecha de Ingreso: mayo-2009
Mensajes: 13
Antigüedad: 7 años, 10 meses
Puntos: 0
Duda con barra invertida( \ )en formulario

Hola a todos,

Pues os quería preguntar un problemilla que tengo y que no termino de resolver.

Tengo el siguiente código, que es muy simple:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Autopaso</title>
</head>

<body>
<?PHP

if (isset($_POST['name'])){
?>
	<table border="1">
		<tr>
			<td>Tu nombre es:</td>
			<td><?PHP echo $_POST['name']?></td>
		</tr>
		<tr>
			<td>Tu apellido es:</td>
			<td><?PHP echo $_POST['apellidos']?></td>
		</tr>
	</table>
	Este archivo se localiza en el directorio www.<br>
	Concretamente en la ruta: <? echo $_SERVER['PHP_SELF']?><br>
<?PHP
} else {
?>		
	<form name="pidedatos" action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <table border="1">
    <tr>
    	<td>Introduce nombre:</td>
        <td><input type="text" name="name" size="12"></td>
	</tr>
	<tr>
		<td>Introduce apellido:</td>
        <td><input type="text" name="apellidos" size="12"></td>
	</tr>
	<tr>
    	<td align="center" colspan="2"><input type="submit" value="Enviar"></td>
    </tr>
</table>
</form> 
<?PHP
}
?>
</body>
</html>
Lo único que hace es recoger nombre y apellidos en sendos cuadros de texto (inputs) y al pulsar enviar, se muestran los datos introducidos.

Hasta aquí, nada que objetar. Pero, si en vez de poner caracteres normales, pongo la barra invertida, la que está al lado del uno, (no la que está en el 7), y pulso enviar, la barra invertida se muestra por duplicado. Haciendo pruebas con un formulario que se envíe a si mismo, pero que mantenga el mismo cuadro de texto, la barra se incrementa de forma que, en el primer envío se multipla por dos, en el segundo por cuatro, y así sucesivamente...

A ver si alguién sabe a que se debe esto. No se si tendrá que ver con las secuencias de escape, pero he echado un vistazo, y no doy con la solución.

Gracias.
  #2 (permalink)  
Antiguo 25/05/2011, 16:10
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 8 años, 9 meses
Puntos: 1010
Respuesta: Duda con barra invertida( \ )en formulario

no es un problema con html es mas bien como php trata los caracteres especiales, prueba a usar las funciones htmlentities() o htmlspecialchars()
  #3 (permalink)  
Antiguo 26/05/2011, 05:57
 
Fecha de Ingreso: mayo-2009
Mensajes: 13
Antigüedad: 7 años, 10 meses
Puntos: 0
Respuesta: Duda con barra invertida( \ )en formulario

IsabelM, gracias por responder.

Lo primero, disculparme por poner un tema de php en el foro de html. Me acabo de dar cuenta.

En cuanto tenga tiempo voy a probar las funciones htmlentities() y htmlspecialchars(), y ya entonces posteo resultados.

Saludos.

P.D.: A ver si algún moderador puede mandar este post a el foro de php. Gracias.

Etiquetas: barra, formulario
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 23:28.