Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2011, 14:18
phpmysql
 
Fecha de Ingreso: mayo-2009
Mensajes: 13
Antigüedad: 15 años
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.