Buongiorno a tutti,
dovrei paginare i risultati di una query per renderne più semplice la fruizione.
Navigando in internet ho trovato questa soluzione, ma andrebbe raffinata nel mio caso particolare.
In poche parole ho un form che invia dati con metodo POST che vengono mostrati nella stessa pagina, lasciando caricati i valori inseriti.
Fin qui tutto ok, perché così facendo posso anche inserire prima solo un campo, poi un altro, e così via, raffinando sempre più la mia ricerca.
Riesco a fare così grazie a una semplice variabile stringa chiamata $filtro che inserisco nella query (uso prepared statement) a cui concateno di volta in volta una condizione mysql in base al campo inserito
es:
Purtroppo con la soluzione che ho postato qui sopra, se clicco sul link della pagina successiva, perdo tutti i "filtri" che avevo impostato tramite metodo post e mi mostra tutti i risultati possibili della query.
Come posso risolvere questo problema?
Grazie a tutti.
dovrei paginare i risultati di una query per renderne più semplice la fruizione.
Navigando in internet ho trovato questa soluzione, ma andrebbe raffinata nel mio caso particolare.
In poche parole ho un form che invia dati con metodo POST che vengono mostrati nella stessa pagina, lasciando caricati i valori inseriti.
Fin qui tutto ok, perché così facendo posso anche inserire prima solo un campo, poi un altro, e così via, raffinando sempre più la mia ricerca.
Riesco a fare così grazie a una semplice variabile stringa chiamata $filtro che inserisco nella query (uso prepared statement) a cui concateno di volta in volta una condizione mysql in base al campo inserito
es:
PHP:
$filtro = '';
if(campo A ha un valore){
$filtro .= " AND colonna A avrà valore del campo A";
}
Purtroppo con la soluzione che ho postato qui sopra, se clicco sul link della pagina successiva, perdo tutti i "filtri" che avevo impostato tramite metodo post e mi mostra tutti i risultati possibili della query.
Come posso risolvere questo problema?
Grazie a tutti.