Ver Mensaje Individual
  #14 (permalink)  
Antiguo 11/04/2010, 11:35
Tarzan
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Vaciar variables y modificar URL

Hola Nemutagk,

El problema es un caso particular de enviar por POST, LUEGO POR get y finalmente por POST.
Verás, al principio selecciono epson desde el formulario y pulso el botón para filtrar la consulta. (Primer Submit).

Después, (una vez que aparecen todos los artículos epson, le doy al link 3 de la paginación (fuera del formulario), y me muestra la página 3 de los articulos epson.
Aquí, para mantener los articulos epson he tenido que enviar por GET, la marca epson.
Y me ha cambiado la url.

"https://XXXXX.com/consulta_art.php&codigofamilia=21&marca=epson&pagi na=3"

El paso tercero, es cambiar, ahora desde el formulario, la marca y seleccionar lexmark. Al pulsar el botón se envía, ahora por POST, la nueva marca y se recarga la pagina mostrando todos los articulos lexmark.
Pero la url continua en la pagina 3 y marca =epson por el get anterior.

El funcionamiento es correcto, porque los articulos mostrados son los correctos y la paginación también funciona bien, pero la url es engañosa.

Empiezo a entender que, lo del action del formulario, sea la solución que necesito aplicar. Pero tengo una duda. Cuando entro, por primera vez en la pagina, la url es así:

"https://XXXXX.com/consulta_art.php&codigofamilia=21"


Ahora bien. Estoy probando la solución que me planteasteis de modificar el action del formulario y no dejarlo vacío.
Lo suyo es que me aparezca la URL incial siempre que haga POST. Es decir:
"https://XXXXX.com/consulta_art.php&codigofamilia=21"

Aquí no especifica la pagina en la que nos encontramos ni la marca. Simplemente la familia.
Pero es precisamente esta familia la que no puedo recuperar o no sé cómo recuperar.

Nada más entrar en la página, yo tengo esta asignación:
$IDFamilia = $_GET['codigoFamilia'];

y tengo esto también:
Utilizo un campo oculto en el formulario para capturar el codigoFamilia inicial.
<input type='hidden' name='codigoFamilia' value="<?=$_GET['codigoFamilia']?>">
$IDFamilia_POST = $_POST['codigoFamilia'];

$url_POST = "http://localhost/suresdata/consulta_art.php?logo=14&codigoFamilia=".$IDFamili a_POST;

Esto funciona perfectamente y la variable $url_POST vale:
"http://localhost/suresdata/consulta_art.php?logo=14&codigoFamilia=21"

Ya funciona!!! Con el ACTION de la etiqueta form puedo indicarle la ruta que quiero que cargue con cada POST.
Ahora ya no tengo ninguna url engañosa!!
Muchísimas gracias por todo!!!

Última edición por Tarzan; 11/04/2010 a las 12:28