No pasan las variables

Iniciado por El Hermitaño, 30 Diciembre 2006, 19:53 PM

0 Miembros y 1 Visitante están viendo este tema.

El Hermitaño

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?
Rodeate de buenos y tu lo pareceras, rodeate de sabios y algo en ti se quedara.

Mr.Chispa

pues no estaras haciendo algo mal con el codigo??

дٳŦ٭

En el php.ini revisa las registrer_globals.
http://www.php.net/register_globals

O define las variables ;)


Con sangre andaluza :)


Hans el Topo

no somos adivinos... pega algún código
 

SeniorX

Porque tienes que indicar si la variable va por GET o POST por esto el codigo en vez de ser así:
echo "$Variable es tu variable
Queda asi:
echo "$_POST[Variable]" // POST o GET
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion

El Hermitaño

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>
Rodeate de buenos y tu lo pareceras, rodeate de sabios y algo en ti se quedara.

дٳŦ٭

Cita de: 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í:
echo "$Variable es tu variable
Queda asi:
echo "$_POST[Variable]" // POST o GET



Con sangre andaluza :)


Hans el Topo

Cita de: Ing_Amc en 31 Diciembre 2006, 02:57 AM
Cita de: 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í:
echo "$Variable es tu variable
Queda asi:
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

$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];

echo "$nombre  $apellidos";


o

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