Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/01/2013, 17:52
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Problema al obtener una variable por javascript y pasarla a variable sessi

Te lo explico de otro modo, escribiendo al lado quien hace qué

- Generación de una página con un <select> y varios options <-- servidor, PHP
[ Se envía la página al cliente. ]
- Renderizado de la página <--- cliente, HTML
- Activación del callback change, y submit del formulario <--- cliente, Javascript.
[ Se envía una request al servidor, con parámetros POST ]

- Obtención de la variable POST, y redirección (aqui puedes guardar la variable en la sesión, pasarla como parámetro en la redirección, etc)<-- servidor, PHP
- Ejecución de la redirección <--- cliente, cabeceras HTTP

[El cliente hace una request a la página pasada en la redirección]

- Vuelves a estar en el paso 1.


Como ves, esta secuencia es innecesariamente complicada.Si cuando el select cambia, en el callback javascript, haces directamente:
document.location.href='http://localhost:8888/codigosPuntos/pruebaTrastienda.php?ordenar='+ordenar1;

Tienes lo mismo.
Supongo que, si estás estudiando, la mayor parte de los formularios que has hecho funcionan de la forma que intentas aqui: envío por POST, redirección en el servidor, y eso es lo que aplicas aquí.Pero este modelo es bueno siempre que estés modificando cosas en el servidor.Si lo que estás haciendo es filtrar, ordenar, etc, normalmente, lo que quieres son parámetros GET.

No sé a lo que llamas "página principal", y no sé cuál es la diferencia entre "ini.php" y "pruebaTrastienda.php", y realmente da igual.Intenta comprender los conceptos, no que funcione tu página.Como te digo, el problema no es que "hagas algo mal" en el ejemplo que estás haciendo, sino que estás mezclando conceptos.Lo que tienes que conseguir es aclarar esos conceptos, y resolverás fácilmente el problema.