ragazzi volevo chiedervi una cosa ho un form di ricerca
il risultato della ricerca se supera i 20 risultati viene paginato
il problema è che se cerco di entrare nella seconda pagina non vedo nulla
come posso mantenere "lo stato" ?
ragazzi volevo chiedervi una cosa ho un form di ricerca
il risultato della ricerca se supera i 20 risultati viene paginato
il problema è che se cerco di entrare nella seconda pagina non vedo nulla
come posso mantenere "lo stato" ?
ciao, spiega un'po' meglio magari... cliccando il link per la seconda pagina non estra nulla?
Come funziona lo script?
La vita e' uno switch();
ricerca.php (classico form di ricerca)
la pagina che elabora il tutto si chiama
risultati-ricerca.php
dentro qui combino i vari parametri e creo la mia query sql
i risultati vengono paginati per 20
la query funziona egregiamente però se clicco sul link che mi dovrebbe portare alla pagina > 1 non mi fa vedere nulla!
penso sia dovuto al fatto che ricaricando la pagina numero 2 perdo i valori originariamente passati dalla form di ricerca !
è un po' più chiaro ?
Ok, probabilmente hai messo la paginazione tipo link e non esegue piu' il submit? o forse funziona tutto in get ma manca qualcosa rispetto la ricerca di default(pagina 1). Com'e' fatto?
Fai un print_r(); di $_POST o $_GET e vedi cosa manca nei dati passati.
O forse c'e' un errore nel limit per i risultati da estrarre??
La vita e' uno switch();
in effetti non ci sono più i dati originariamente impostati nella form !
Dovresti salvarti quindi i campi che usi come fitro ricerca per riusarli. Unica modifica la pagina differente. Li puoi mettere in hidden magari o in sessione. Come ti viene piu' comodo.
La vita e' uno switch();
dici sia una buona cosa memorizzare in sessione la query !?
ho memorizzato la query in una variabile di sessione
ora il problema è che se ho i cookies disabilitati siamo al punto di partenza !
c'è un modo elegante che non sia passare 15 parametri in query string ?!!?
Non intendevo mettere la stringa in sessione.. ma allo stesso modo in cui esegui il submit e quindi la query(almeno quella di partenza) dovresti passare i dati per la richiesta successiva e quindi:
es.:
<input type="hidden" name="tipo_prodotto" value="<?=$_POST['tipo_prodotto']?>">
cosi' se hai eseguito almeno la priam volta il submit, passando alla seconda pagina(se in post) avrai cmq $_POST['tipo_prodotto'] xche' messo in un hidden con stesso nome del campo(che potrebbe essere una select magari di nome tipo_prodotto).
I campi hidden devono stare ovviamente nel form interessato.
La vita e' uno switch();