Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/04/2010, 08:56
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Vaciar variables y modificar URL

A ver, son varios puntos a ver aquí, todo lo que te comenta @santy es correcto, verifica eso, en el código que enviaste nunca encuentro el...
Código HTML:
Ver original
  1. </form>
... hay mas código despues de...
Código PHP:
Ver original
  1. // En caso de pulsar el botón +, se realizará una paginación ascendente y se muestran las cartas correspondientes al primer mazo del nuevo grupo.
  2. echo ....

Ahora, teóricamente, los problemas que estas teniendo son porque estas utilizando mal la asignación de variables..
Código PHP:
Ver original
  1. $_GET['mi_variable'] = 'nuevo valor';
  2. $_POST['mi_variable'] = 'nuevo valor';

esta mal, porque, muy simple, nunca vas a saber que paso con el valor original, venia vacio?, tenia valor?, para eso se asigna el valor de la variable (sea GET O POST) a una nueva variable

Código PHP:
Ver original
  1. if (isset($_POST['mi_variable'])) {
  2. $mi_variable = $_POST['mi_variable'];
  3. }else {
  4. $mi_variable = 'nuevo valor';
  5. }

Te falta mucho para generar un código optimo, lee mas tutoriales/cursos...

Ahora, por lo que entendí, tu problema es que cuando envías la petición POST se sigue enviando el valor asignado anteriormente, sinceramente vas a tener que cambiar varias cosas para tener mas control sobre tu código, te sugiero que cambies todas las variables $_POST y $_GET y estas las almacenes en variables locales....
Código PHP:
Ver original
  1. if (isset($_POST)) {
  2. $comoMarca = $_POST['comboMarca'];
  3. $campoNombre = $_POST['campoNombre'];
  4. } else {
  5. $comoMarca = $_GET['comboMarca'];
  6. $campoNombre = $_GET['campoNombre'];
  7. $pagina = 1;
  8. $ini_pagina = 0;
  9. $fin_pagina = 50;
  10. $combo_marca = "";
  11. $campo_nombre= "";
  12. $pagina= 1;
  13. }
  14.  
  15. //Despues cambia las variables dentro de tu código, por ejemplo, el siguiente código
  16. IF($_POST['comboMarca'] != 1)  {
  17. //acciones a seguir
  18. }
  19.  
  20. //Cambialo por
  21.  
  22. if ($comoMarca != 1) {
  23. //acciones a seguir
  24. }
  25.  
  26. //También cambia todos los "if" que no están comprobando nada como el siguiente
  27. if ($_POST['mi_variable']) {
  28. //acciones...
  29. }
  30. //A menos que "$_POST['mi_variable']" contenga un valor boleano (true/false) ese if no funciona para nada, para que verifique si tiene un valor asignado se utiliza
  31. if (empty($_POST['mi_variable'])) {
  32. //acciones si esta vacía
  33. }else {
  34. //acciones si NO esta vacía
  35. }

La mayoría de problemas surgen porque el código no tiene ni pies ni cabeza, y como dijo @santy, no tomes a mal el comentario, veras que si sigues estas practicas en futuros casos te evitaran muchos dolores de cabeza (como este), has los cambios y publica tu nuevo código y posibles problemas que tengas
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)