Foros del Web » Programando para Internet » PHP »

Variables GET funcionan pero variables POST no ¿Por que?

Estas en el tema de Variables GET funcionan pero variables POST no ¿Por que? en el foro de PHP en Foros del Web. Tengo una web la cual siempre ha funcionado pero ahora no funciona un formulario en el que envio en un input="hidden" una información. Este formulario ...
  #1 (permalink)  
Antiguo 13/11/2012, 14:55
Avatar de juanolo  
Fecha de Ingreso: abril-2008
Mensajes: 251
Antigüedad: 16 años
Puntos: 5
Pregunta Variables GET funcionan pero variables POST no ¿Por que?

Tengo una web la cual siempre ha funcionado pero ahora no funciona un formulario en el que envio en un input="hidden" una información.

Este formulario si lo envio mediante method="GET" funciona pero si lo hago con method="POST" (como siempre a estado) resulta que ahora no funciona.

¿Por que puede ser?
¿Han modificado algo del servidor y no me he dado cuenta?
¿Sera alguna nueva version de PHP?
¿Como puedo solucionarlo?

El codigo viene ser algo como esto...

El formulario de la pagina index.php
Código PHP:
Ver original
  1. <form action="index.php" method="POST"> /* Asi no me funciona, con GET si*/
  2.         <input type="hidden" value="en" name="en_idioma" />
  3.         <input type="submit" value="Enviar" />
  4.     </form>


Y al comienzo de este index arriba del todo...
Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST['es_idioma']))
  3. {
  4.     $_SESSION['idioma']='es';
  5.     include("./lang/lang-esp.php");
  6. }
  7. if (isset($_POST['en_idioma']))
  8. {
  9.     $_SESSION['idioma']='en';
  10.     include("./lang/lang-eng.php");
  11. }
  12. ?>
  #2 (permalink)  
Antiguo 13/11/2012, 15:36
 
Fecha de Ingreso: octubre-2011
Ubicación: Chile
Mensajes: 52
Antigüedad: 12 años, 6 meses
Puntos: 17
Respuesta: Variables GET funcionan pero variables POST no ¿Por que?

Ignoro porque no te funciona, debería, pero puedes probar usando print_r($_POST); para ver el contenido de la variable.
__________________
No respondo mensajes privados, pregunte por foro como todos los mortales.
  #3 (permalink)  
Antiguo 13/11/2012, 15:39
Avatar de juanolo  
Fecha de Ingreso: abril-2008
Mensajes: 251
Antigüedad: 16 años
Puntos: 5
Pregunta Respuesta: Variables GET funcionan pero variables POST no ¿Por que?

Cita:
Iniciado por EduardoU24 Ver Mensaje
Ignoro porque no te funciona, debería, pero puedes probar usando print_r($_POST); para ver el contenido de la variable.
Supongo que tambien vale poniendo...
echo $_POST['en_idioma'];

Pero no sale nada, ni entra en el...
if (isset($_POST['en_idioma']))

Es como si no enviara el parametro por post, no le llega la variable. No entra por que interpreta que no existe ni muestra contenido alguno si lo intento mostrar fuera del if.

Pero ya digo, lo cambio por GET... y va bien, pero no quiero mostrar las variables en la URL.
  #4 (permalink)  
Antiguo 13/11/2012, 15:58
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Variables GET funcionan pero variables POST no ¿Por que?

Hola que tal.

no es lógico lo que te voy a decir pero no encuentro explicación a tu problema, puedes cambiar el action en tu form a minusculas y en la página en el que recibes tu form coloca

Código PHP:
var_dump($_POST); 
y comentas.

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #5 (permalink)  
Antiguo 13/11/2012, 15:59
 
Fecha de Ingreso: octubre-2011
Ubicación: Chile
Mensajes: 52
Antigüedad: 12 años, 6 meses
Puntos: 17
Respuesta: Variables GET funcionan pero variables POST no ¿Por que?

var_dump($_POST) entonces... así confirmaras que no se setea la variable, luego puedes intentar otra cosa.
__________________
No respondo mensajes privados, pregunte por foro como todos los mortales.
  #6 (permalink)  
Antiguo 13/11/2012, 16:10
Avatar de juanolo  
Fecha de Ingreso: abril-2008
Mensajes: 251
Antigüedad: 16 años
Puntos: 5
Respuesta: Variables GET funcionan pero variables POST no ¿Por que?

Me sale esto...

array(0) { }  

Parece que no envia la variable.

Etiquetas: formulario, funcionan, post, variables
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 01:21.