Foros del Web » Programando para Internet » PHP »

Metodo POST y GET

Estas en el tema de Metodo POST y GET en el foro de PHP en Foros del Web. Me he leido todos los hilos sobre POST y GET, antes de postear y aparentemente lo tengo bien, pero como estoy empezando seguro que me ...
  #1 (permalink)  
Antiguo 16/02/2011, 03:03
 
Fecha de Ingreso: febrero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Metodo POST y GET

Me he leido todos los hilos sobre POST y GET, antes de postear y aparentemente lo tengo bien, pero como estoy empezando seguro que me he dejado algo.

Y no consigo que me aparezcan los valores de las variables.


FireFox 3.6.13. XAMPP. Apache 2.2.14. PHP 5.3.1

Un primer archivo que es donde introduzco los datos en el formulario.
(frm_envio.html y otro archivo donde "intento" recoger los datos frm_destino.php)


frm_envio.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Enviar a frm_destino_php</title>
</head>

<body>
<H1>Ejemplo de procesado de formularios</H1>

<FORM ACTION="frm_destino.php" METHOD="POST">
Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>


frm_destino.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Recibir de frm_envio.html</title>
</head>

<body>

<H1>Ejemplo de procesado de formularios</H1>
Metodo utilizado: <?php echo $HTTP_ENV_VARS[REQUEST_METHOD] ?><br>
<br>
<br>

Metodo con POST: <?php echo $HTTP_POST_VARS['nombre'] ?><br>
Metodo con GET: <?php echo $HTTP_GET_VARS['nombre'] ?><br>
<br>
<br>
Metodo con POST: <?php echo $HTTP_POST_VARS["nombre"] ?><br>
Metodo con GET: <?php echo $HTTP_GET_VARS["nombre"] ?><br>
<br>
<br>

El nombre que ha introducido por GET es: <?php echo $_GET['nombre']," ",$_GET['apellidos'] ?><br>
El nombre que ha introducido por POST es: <?php echo $_POST['nombre']," ",$_POST['apellidos'] ?>
<br>
<br>
<br>

El nombre que ha introducido por GET es: <?php echo $_GET["nombre"]," ",$_GET["apellidos"] ?><br>
El nombre que ha introducido por POST es: <?php echo $_POST["nombre"]," ",$_POST["apellidos"] ?>
</body>
</html>
</h1>

Gracias anticipas y siento la reiteracion con otros compañeros, pero ninguna de las soluciones me ha valido.
  #2 (permalink)  
Antiguo 16/02/2011, 06:25
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 8 meses
Puntos: 8
Respuesta: Metodo POST y GET

Hola,

Si estas usando el método POST para obtener los datos del formulario tendrías que llamarlos de la siguiente manera:

Código PHP:
Ver original
  1. echo "Nombre: {$_POST['nombre']}";
  2. echo "Apellidos: {$_POST['apellidos']}";

y eso es todo.
  #3 (permalink)  
Antiguo 16/02/2011, 06:26
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: Metodo POST y GET

Prueba este code :

Código HTML:
Ver original
  1. <form action="frm_destino.php" method="post">
  2. Introduzca su nombre:<input type="text" name="nombre"><BR>
  3. Introduzca sus apellidos:<input type="text" name="apellidos"><BR>
  4. <input type="submit" value="Enviar">

Código PHP:
Ver original
  1. $nombre=$_POST['nombre'];
  2. $apellido=$_POST['apellidos'];
  3. echo 'El nombre es: $nombre <br>
  4.     El apellido es :$apellido';

Y saca tus propias conclusiones, suerte.
  #4 (permalink)  
Antiguo 16/02/2011, 07:12
 
Fecha de Ingreso: febrero-2011
Mensajes: 100
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Metodo POST y GET

Cuando lo quieras recibir en frm_destino.php solo llamamo asi
Código PHP:
Ver original
  1. <?
  2. $nombre  = $_POST['nombre'];
  3. $apellido = $_POST['apellido'];
  4. $etc = $_POST['etc'];
  5. ?>
  6. <table>
  7. <tr>
  8. <td>El nombre es:</td>
  9. <td><?$nombre?></td>
  10. </tr>
  11.  
  12. <tr>
  13. <td>El apellido es:</td>
  14. <td><?$apellido?></td>
  15. </tr>
  16.  
  17. <tr>
  18. <td>El etc es:</td>
  19. <td><?$etc?></td>
  20. </tr>
  #5 (permalink)  
Antiguo 16/02/2011, 08:10
 
Fecha de Ingreso: febrero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Metodo POST y GET

Cita:
Iniciado por kenproxd Ver Mensaje
Hola,

Si estas usando el método POST para obtener los datos del formulario tendrías que llamarlos de la siguiente manera:

Código PHP:
Ver original
  1. echo "Nombre: {$_POST['nombre']}";
  2. echo "Apellidos: {$_POST['apellidos']}";

y eso es todo.
Hola kenproxd!!

Muchas gracias pero sigue sin funcionar. Puede ser algo de configuracion de FireFox?
  #6 (permalink)  
Antiguo 16/02/2011, 08:11
 
Fecha de Ingreso: febrero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Metodo POST y GET

Hola kenproxd!!

Muchas gracias pero sigue sin funcionar. Puede ser algo de configuracion de FireFox?
  #7 (permalink)  
Antiguo 16/02/2011, 08:13
 
Fecha de Ingreso: febrero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Metodo POST y GET

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
Prueba este code :

Código HTML:
Ver original
  1. <form action="frm_destino.php" method="post">
  2. Introduzca su nombre:<input type="text" name="nombre"><BR>
  3. Introduzca sus apellidos:<input type="text" name="apellidos"><BR>
  4. <input type="submit" value="Enviar">

Código PHP:
Ver original
  1. $nombre=$_POST['nombre'];
  2. $apellido=$_POST['apellidos'];
  3. echo 'El nombre es: $nombre <br>
  4.     El apellido es :$apellido';

Y saca tus propias conclusiones, suerte.
Hola bUllan9ebrio!!

Gracias por responder, pero he copiado y pegado tu codigo y sigo sin recibir las variables en el codigo php.

No entiendo nada.
  #8 (permalink)  
Antiguo 16/02/2011, 08:15
 
Fecha de Ingreso: febrero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Metodo POST y GET

Cita:
Iniciado por roys1985 Ver Mensaje
Cuando lo quieras recibir en frm_destino.php solo llamamo asi
Código PHP:
Ver original
  1. <?
  2. $nombre  = $_POST['nombre'];
  3. $apellido = $_POST['apellido'];
  4. $etc = $_POST['etc'];
  5. ?>
  6. <table>
  7. <tr>
  8. <td>El nombre es:</td>
  9. <td><?$nombre?></td>
  10. </tr>
  11.  
  12. <tr>
  13. <td>El apellido es:</td>
  14. <td><?$apellido?></td>
  15. </tr>
  16.  
  17. <tr>
  18. <td>El etc es:</td>
  19. <td><?$etc?></td>
  20. </tr>
Hola roys1985!!

He seguido tus isntrucciones y sigue sin funcionar.

He cambiado a IE, por si fuera algo de configuracion de FireFox y lo que ocurre ahora es que cuando pulso el boton de enviar no me abre ninguna ventana y me dice si quiero guardar un archivo.

Sed pacientes conmigo, estoy empezando.

Gracias!!!
  #9 (permalink)  
Antiguo 16/02/2011, 08:18
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Metodo POST y GET

pásalos por GET y dinos si aparecen en la barra de dirección del firefox
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #10 (permalink)  
Antiguo 16/02/2011, 08:19
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Metodo POST y GET

Cita:
Hola roys1985!!

He seguido tus isntrucciones y sigue sin funcionar.

He cambiado a IE, por si fuera algo de configuracion de FireFox y lo que ocurre ahora es que cuando pulso el boton de enviar no me abre ninguna ventana y me dice si quiero guardar un archivo.

Sed pacientes conmigo, estoy empezando.

Gracias!!!
Segun eso parece que tu xamp no esta funcionando o tiene el apache detenido
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #11 (permalink)  
Antiguo 16/02/2011, 08:40
 
Fecha de Ingreso: febrero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Metodo POST y GET

Cita:
Iniciado por jotaincubus Ver Mensaje
pásalos por GET y dinos si aparecen en la barra de dirección del firefox
Pasados por GET, esto es lo que aparece en la barra del Firefox

file:///C:/Documents%20and%20Settings/Administrador/Mis%20documentos/local_sites/destino.php?nombre=Jose&apellidos=Martinez

Parece ser pues, que si que envia, pero no consigo mostrarlos en el PHP.
  #12 (permalink)  
Antiguo 16/02/2011, 08:44
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Metodo POST y GET

Amigo por casualidad cuando lo pruebas en IE el nombre del archivo a descargar es frm_destino.php ?
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #13 (permalink)  
Antiguo 16/02/2011, 08:57
 
Fecha de Ingreso: febrero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Metodo POST y GET

Cita:
Iniciado por jotaincubus Ver Mensaje
Amigo por casualidad cuando lo pruebas en IE el nombre del archivo a descargar es frm_destino.php ?
Hola jotaincubus!!

No se que he hecho, per ahora con el IE, no me pregunta si quiero descargar nada. Abre y cierra muy rapido una ventana (como la de descarga) pero no da tiempo a ver nada.

Otro dato: he cambiado los nombres de los archivos

frm_envio.html --> origen.html
frm_destino.php --> destino.php

Por si fuese algo de los guiones, que no tiene logica, pero es que ya no se que probar.

En el ... <form action="destino.php", tambien lo he cambiado.

Será una tonteria, pero el encabezado no tendrá nada que ver? Es el que general DW.

origen.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
<form action="destino.php" method="get">.....


destino.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
<?
$nombre = $_GET['nombre'];
$apellidos = $_GET['apellidos'];
?>
<table>...

Gracias!!

Última edición por conterperawebs; 16/02/2011 a las 09:03 Razón: He cambiado de lugar la frase:Por si fuese algo de los guiones, que no tiene logica, pero es que ya no se que probar.
  #14 (permalink)  
Antiguo 16/02/2011, 09:05
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Metodo POST y GET

O.o como no lo vi antes amigo...

Cita:
file:///C:/Documents%20and%20Settings/Administrador/Mis%20documentos/local_sites/destino.php?nombre=Jose&apellidos=Martinez
estas tratando de correr una pagina PHP desde mis documentos.... cuando esas paginas deben estar en la carpeta de XAMPP en WWW (creo que es esa porque no utilizo XAMPP)... por eso no te esta corriendo las paginas PHP
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #15 (permalink)  
Antiguo 16/02/2011, 09:46
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Metodo POST y GET

Ademas de que debes acceder a la pagina por medio de una url desde el navegador (http://localhost/blahblah ), y no abrirlo desde el explorador de windows

Cita:
Iniciado por jotaincubus Ver Mensaje
O.o como no lo vi antes amigo...



estas tratando de correr una pagina PHP desde mis documentos.... cuando esas paginas deben estar en la carpeta de XAMPP en WWW (creo que es esa porque no utilizo XAMPP)... por eso no te esta corriendo las paginas PHP
  #16 (permalink)  
Antiguo 16/02/2011, 10:33
 
Fecha de Ingreso: febrero-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Metodo POST y GET

Cita:
Iniciado por jotaincubus Ver Mensaje
O.o como no lo vi antes amigo...



estas tratando de correr una pagina PHP desde mis documentos.... cuando esas paginas deben estar en la carpeta de XAMPP en WWW (creo que es esa porque no utilizo XAMPP)... por eso no te esta corriendo las paginas PHP
Pues tampoco.

He copiado los archivos en la carpeta c:\xampp\htdoc (http://localhost/) y no funciona.

Voy a desinstalar XAMPP e instalaré otro a ver si consigo algo.

MUCHAS GRACIAS, por vuestra paciencia. Espero algun dia poder devolver el favor.
  #17 (permalink)  
Antiguo 16/02/2011, 10:40
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Metodo POST y GET

es que para que te funciones tenes que llamar el archivo del formulario index.html o index.php si no no te funciona o tambien http://localhost/frm_envio.html
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: metodo, post
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 23:30.