Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/11/2007, 13:51
cuchoes
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Recibir valores de campos de texto con PHP

Como sabrás, esto se debería conseguir sacando la información del GET (por ejemplo), como coo otro tipo de dato que no fuese un array

Código PHP:
echo "<br>Nombre 1: " $_GET['Nombre[1]']; 
pero no funciona.

Si miramos qué trae el GET vemos que sí viene bien el array:

Código PHP:
print_r($_GET); 
resulta:

Array ( [Nombre] => Array ( [1] => valor 1 [2] => valor 2 [3] => valor 3 [4] => valor 4 ) [boton] => enviar )

pero si miramos las globales es aún más interesante:

Código PHP:
print_r($GLOBALS); 
vemos que como globales aparecen:

[Nombre] => Array
(
[1] => valor 1
[2] => valor 2
[3] => valor 3
[4] => valor 4
)

con lo que se ve que tambien son variables globales. Luego las podemos obtener directamente:

En la página 2:
Código PHP:
echo "<br>Nombre 1: " $Nombre[1];
echo 
"<br>Nombre 2: " $Nombre[2];
echo 
"<br>Nombre 3: " $Nombre[3];
echo 
"<br>Nombre 4: " $Nombre[4]; 

Además acabo de comprobar que también se puede coger del GET, pero yo lo hacía mal. Lo siguiente también funciona:

Código PHP:
echo "<br>Nombre 1: " $_GET['Nombre'][1];
echo 
"<br>Nombre 2: " $_GET['Nombre'][2];
echo 
"<br>Nombre 3: " $_GET['Nombre'][3];
echo 
"<br>Nombre 4: " $_GET['Nombre'][4]; 
Te pego el codigo completo:

página1:
Código PHP:
<!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>Documento sin t&iacute;tulo</title>
</
head>

<
body>
<
form action="_prueba3.php" method="get" name="form1">
      <
input type=text name="Nombre[1]" id="Nombre[1]" value="valor 1"/>
      <
input type=text name="Nombre[2]" id="Nombre[2]" value="valor 2"/>
      <
input type=text name="Nombre[3]" id="Nombre[3]" value="valor 3"/>
      <
input type=text name="Nombre[4]" id="Nombre[4]" value="valor 4"/>
<
input name="boton" type="submit" value="enviar" />
</
form>

</
body>
</
html

pagina2
Código PHP:
<!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>Documento sin t&iacute;tulo</title>
</head>

<body>
<?
print_r
($GLOBALS);

echo 
"<br>Nombre 1: " $Nombre[1];
echo 
"<br>Nombre 2: " $Nombre[2];
echo 
"<br>Nombre 3: " $Nombre[3];
echo 
"<br>Nombre 4: " $Nombre[4];
echo 
"<br>";
echo 
"<br>Nombre 1: " $_GET['Nombre'][1];
echo 
"<br>Nombre 2: " $_GET['Nombre'][2];
echo 
"<br>Nombre 3: " $_GET['Nombre'][3];
echo 
"<br>Nombre 4: " $_GET['Nombre'][4];
echo 
"<br>";

?>
</body>
</html>