Foros del Web » Programando para Internet » PHP »

No se guarda la variable

Estas en el tema de No se guarda la variable en el foro de PHP en Foros del Web. Estoy creando mi sitio web y quiero tomar el nombre de una persona, pero no lo toma. Quiero saber si tiene algún error los archivos ...
  #1 (permalink)  
Antiguo 01/08/2002, 14:06
 
Fecha de Ingreso: agosto-2002
Mensajes: 22
Antigüedad: 15 años, 4 meses
Puntos: 0
No se guarda la variable

Estoy creando mi sitio web y quiero tomar el nombre de una persona, pero no lo toma. Quiero saber si tiene algún error los archivos o si tengo que configurar algo en apache o php.

/* formulario.htm */
<html>
<body>
<H1>Formularios</H1>
Introduzca su nombre:
<FORM ACTION="procesa.php" METHOD="POST">
<INPUT TYPE="text" NAME="nombre"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>

/* procesa.php */
<HTML>
<BODY>
<?php
echo $nombre;
?>
</BODY>
</HTML>
  #2 (permalink)  
Antiguo 01/08/2002, 15:07
Avatar de Yagorat  
Fecha de Ingreso: marzo-2002
Ubicación: Madrid
Mensajes: 161
Antigüedad: 15 años, 8 meses
Puntos: 0
Re: No se guarda la variable

Buenas, este es un problema que parece ser se tiene cuando se empieza en php, y es el de pasar variables a otra pagina.

El problema que tienes no es tal, ya que tienes, en el fichero php.ini, la variable register_globals = Off, lo que te obliga a usar los arrays asociados $_GET[variable] o $_POST[variable] para tratar las variables que pasas de una pagina a otra. Este es el metodo correcto y más seguro, por lo que tu script quedaría:

* procesa.php */
<HTML>
<BODY>
<?php
echo $_POST[nombre];
?>
</BODY>
</HTML>

Si no quieres utilizar los arrays asociados, debes editar el fichero php.ini y poner register_globals = on, y ya puedes utilizar $variable cuando la pases de una pagina a otra.

PD: En versiones anteriores a la 4.1 se debe utilizar $HTTP_POST_VARS[] o $HTTP_GET_VARS[].

Un saludo a todos.


------------------------
Solo se que no se nada.
Yagorat - Webmaster sin web
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 05:11.