Foros del Web » Programando para Internet » PHP »

Problema con el paso de valores

Estas en el tema de Problema con el paso de valores en el foro de PHP en Foros del Web. hola, a todos, tengo un problema con el paso de valores de un formulario. Primero, soy bastante nuevo en PHP, asi que...paciencia, je. Segundo, instale ...
  #1 (permalink)  
Antiguo 25/09/2006, 18:16
 
Fecha de Ingreso: septiembre-2006
Mensajes: 57
Antigüedad: 17 años, 7 meses
Puntos: 0
Problema con el paso de valores

hola, a todos, tengo un problema con el paso de valores de un formulario.
Primero, soy bastante nuevo en PHP, asi que...paciencia, je.
Segundo, instale el PHP, Apache y MySQL tal como esta explicado en los pasos de esta pagina. (no me deja poner el enlace, je pero es una explicacion de maestrosdelweb.com)
Tercero, me funciona todo bien (aunque todavia no probe el MySQL, porque recien empiezo).
Bueno, el problema que tengo es que al querer enviar los valores de un formulario, no me los pasa correctamente.
En otra PC hice correr esta aplicacion y funciono correctamente:
Código HTML:
<!--Codigo en HTML-->
<html>
<head>
<title>Formulario</title>
</head>
<body>
<form action="procesa.php" method="post">
Nombre:
<input type="text" name="Nombre" value="" size="20"/>
<br/>
Apellido:
<input type="text" name="Apellido" value="" size="20"/>
<br/>
Email:
<input type="text" name="Email" value="" size="23" />
<br/>
Comentarios:<br/>
<textarea name="Comentario"rows="10" cols="20">
Envia tu mensaje
</textarea>
<br/>
<input type="submit" value="Enviar" />
<input type="reset" value="Borrar" />
</form>
</body>
</html> 
Código HTML:
<!--codigo en PHP-->
<?php
echo "Su nombre es:" . $Nombre. "<br/>";
print("Apellido: $Apellido <br/>");
echo "Email:".$Email. "<br/>";
print("Comentario: $Comentario <br/>");

?> 
Claro que tenia el register_global = On.

Pero cuando la corri en la PC mia no pasaba los valores, entonces decidi trabajar on el register_global = Off, y el codigo quedo asi.

Código HTML:
<!--codigo en PHP-->
<?php
echo "Su nombre es:" . $_GET['Nombre']. "<br/>";
echo "Apellido:" .$_GET['Apellido']. "<br/>";
echo "Email:".$_GET['Email']. "<br/>";
echo "Comentario:" .$_GET['Comentario']."<br/>";
?> 
Pero el problema que tengo ahora es que no me pasa los valores con el método $_POST.

Espero que me haya explicado bien. Gracias por adelantado.
  #2 (permalink)  
Antiguo 25/09/2006, 18:39
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
A ver... en tu form... en el action debes de usar el mismo metodo con el cual vas a recoger los valores... si usas POST, en php recoges los valores con $_POST[txtbox]
Y asi .. visceversa...
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
  #3 (permalink)  
Antiguo 25/09/2006, 19:25
 
Fecha de Ingreso: septiembre-2006
Mensajes: 57
Antigüedad: 17 años, 7 meses
Puntos: 0
si, ya se. El unico problema que tengo es que no me pasa los valores por el metodo POST y tamboco cuando quiero usar el register_globals en On.
  #4 (permalink)  
Antiguo 25/09/2006, 21:04
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años
Puntos: 32
Prueba que te devuelve si usas $_REQUEST en vez de $_GET.
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
  #5 (permalink)  
Antiguo 25/09/2006, 22:19
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 6 meses
Puntos: 0
Para empezar para que quieres usar el register globals en on, eso representa una falla d seguridad, intenta haciendolo asi
Código PHP:
<?php
$nombre
=$_POST['Nombre'];
$apellido=$_POST['Apellido'];
$email=$_POST['Email'];
$comentario=$_POST['comentario'};
echo 
"Su nombre es:" $nombre"<br/>";
echo 
"Apellido:" .$apellido"<br/>";
echo 
"Email:".$email"<br/>";
echo 
"Comentario:" .$comentario."<br/>";
?>
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
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 10:20.