Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Paginazione dopo il submit di ricerca

    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" ?

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    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();

  3. #3
    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 ?

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    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();

  5. #5

  6. #6

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    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();

  8. #8

  9. #9
    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 ?!!?

  10. #10
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    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();

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.