Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: El Hermitaño en 30 Diciembre 2006, 19:53 pm



Título: No pasan las variables
Publicado por: El Hermitaño en 30 Diciembre 2006, 19:53 pm
Tengo un problema

Resulta que he instalado en Apache 2.2 y el PHP 5.2 y todo bien, se inicia todo bien, pero al hacer unas pruebitas me he dado cuenta de que no pasa la variables de los formularios.

¿Como Puedo Solucionar Este Problema?


Título: Re: No pasan las variables
Publicado por: Mr.Chispa en 30 Diciembre 2006, 21:34 pm
pues no estaras haciendo algo mal con el codigo??


Título: Re: No pasan las variables
Publicado por: дٳŦ٭ en 30 Diciembre 2006, 21:43 pm
En el php.ini revisa las registrer_globals.
http://www.php.net/register_globals

O define las variables ;)


Título: Re: No pasan las variables
Publicado por: Hans el Topo en 30 Diciembre 2006, 22:42 pm
no somos adivinos... pega algún código


Título: Re: No pasan las variables
Publicado por: SeniorX en 30 Diciembre 2006, 22:47 pm
Porque tienes que indicar si la variable va por GET o POST por esto el codigo en vez de ser así:
Código:
echo "$Variable es tu variable
Queda asi:
Código:
echo "$_POST[Variable]" // POST o GET


Título: Re: No pasan las variables
Publicado por: El Hermitaño en 31 Diciembre 2006, 01:52 am
Correcto, he probado lo que han sugerido anteriormente y no funciono, los codigos de los que les hablo y no funcionan son.

<HTML>
<HEAD>
<TITLE>form.html</TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="des2.php">
Nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>
Apellidos<br>
<INPUT TYPE="TEXT" NAME="apellidos"><br>
<INPUT TYPE="SUBMIT">
</FORM>
</BODY>
</HTML>

y para tener la recepcion son las siguientes

<HTML>
<HEAD>
<TITLE>des2.php</TITLE>
</HEAD>
<BODY>
<?
echo "Variable: $nombre <br>";
echo "Variable: $apellidos <br>";
?>
</BODY>
</HTML>

todo lo he chekado varias veces caracter por caracter asi como la extension de los archivos y nada, no funciona.

a lo que tambien he probado con otro codigo que tampoco ha funcionado y el cual ya he revisado varias veces

e7.php
<html>
 <head>
  <title> XuLi0Z PHP TEST </title>
 </head>
 <body>

 <div align="justify">
 <font face="arial" size="1">
 Completar el siguiente formulario
 <form method="GET" action="e7.php">
 <b>Nombre completo: </b><input type="text" name="nombre" size="29"><br>
 <b>E-Mail: </b><input type="text" name="e_mail" size="29"><br>
 <INPUT TYPE="SUBMIT" NAME="Mandar" value="Enviar" size="10">
 </form>
 </font>
 </div>

 </body>
</html>

 <font face="arial" size="1">
 <?
 echo "Su nombre es: <b>$nombre</b> y su dirección de e-mail es: <b>$e_mail</b>";
 ?>
 </font>


Título: Re: No pasan las variables
Publicado por: дٳŦ٭ en 31 Diciembre 2006, 02:57 am
Porque tienes que indicar si la variable va por GET o POST por esto el codigo en vez de ser así:
Código:
echo "$Variable es tu variable
Queda asi:
Código:
echo "$_POST[Variable]" // POST o GET



Título: Re: No pasan las variables
Publicado por: Hans el Topo en 31 Diciembre 2006, 12:08 pm
Porque tienes que indicar si la variable va por GET o POST por esto el codigo en vez de ser así:
Código:
echo "$Variable es tu variable
Queda asi:
Código:
echo "$_POST[Variable]" // POST o GET


eso nose si tira... php es muy quisquilloso a la hora de mostrar arrays y tal...

yo lo pondria asi

Código:
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];

echo "$nombre  $apellidos";

o
Código:
echo $_POST['nombre']."   ".$_POST['apellidos'];

y ya tienes las variables definidas...

porque no te salen directamente? pues por lo que te dijo Ing_Amc
Citar
En el php.ini revisa las registrer_globals.
http://www.php.net/register_globals