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?
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 ;)
no somos adivinos... pega algún código
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
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>
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
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