Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema paginazione dati

    Ciao a tutti.

    Ho il seguente problema che non riesco a risolvere ed ora spiego :

    tramite un semplice form nella pagina A ottengo due variabili materia e sigla. Con il metodo post mi sposto alla pagina B. Fin qui tutto ok. Ora nella pagina B attraverso una query che sfrutta $_POST['materia'] e $_POST['sigla'] ottengo da un database i dati che mi servono.

    Al termine della pagina B ho inserito il seguente codice per paginare i dati :

    if ($tot_pag>1) {
    if ($pag>1){
    $dietro=$pag-1;
    echo '<a href="'.$_SERVER['PHP_SELF'].'?pag='.$dietro.'">';
    echo 'Pagina Indietro';
    echo '</a>&nbsp';
    }
    if ($tot_pag>$pag) {
    $avanti=$pag+1;
    echo '<a href="'.$_SERVER['PHP_SELF'].'?pag='.$avanti.'">';
    echo 'Pagina Avanti';
    echo '</a>';
    }
    }

    Il problema è che quando si esegue href e si ricarica la pagina le variabili materia e sigla assumono valore nullo (infatti facendo un print $query ottengo :SELECT id_utet,materia,sigla FROM a WHERE materia="" AND sigla="")
    Come posso fare a ricaricare i valori per queste due variabili ??

    Ho provato ad inserire ad inizio pagina

    $materia=$_POST['materia'];
    $sigla=$_POST['sigla'];

    ma niente da fare...............

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    (usate il tag PHP per il codice!)

    dovresti passarli in GET se usi questa struttura, cioè:

    Codice PHP:
    if ($tot_pag>1) {
    if (
    $pag>1){
    $dietro=$pag-1;
    echo 
    '<a href="'.$_SERVER['PHP_SELF'].'?pag='.$dietro.'&materia='.$_POST['materia'].'&sigla='.$_POST['sigla'].'">';
    echo 
    'Pagina Indietro';
    echo 
    '</a>&nbsp';
    }
    if (
    $tot_pag>$pag) {
    $avanti=$pag+1;
    echo 
    '<a href="'.$_SERVER['PHP_SELF'].'?pag='.$avanti.'&materia='.$_POST['materia'].'&sigla='.$_POST['sigla'].'">';
    echo 
    'Pagina Avanti';
    echo 
    '</a>';
    }

    puoi quindi leggere con $_GET... se lo script è lo stesso che gestisce il form puoi usare direttamente $_REQUEST

  3. #3
    grazie della risposta ...
    ho fatto come hai detto ma ora mi viene fuori un altro problema che non so se collegato a quello che hai detto..

    Ho inserito il seguente codice :

    $tot_righe=mysql_num_rows($result);
    $tot_pag=ceil ($tot_righe/x_pag);
    $primo=($pag-1)*$x_pag;
    print $tot_righe (7);
    print $tot_pag (2);
    print $primo;
    e le tre variabili sono ok

    inserisco la query :
    $query2= ' SELECT
    id_utet,materia,sigla
    FROM
    alunno
    WHERE
    materia="'.$materia.'" AND
    sigla="'.$sigla.'"
    LIMIT $primo, $x_pag';
    e mi dice
    (anche la variabile $x_pag è ok .... il suo valore è 0 e credo sia da li che debba iniziare visto che ho 7 righe come risultato query, distribuite in 2 pagine)
    Undeclared variable: $primo

    perchè?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmmh... dovresti postare i pezzi di codice esatti e nei tag PHP... forse sbagli con gli apici... stampa anche a video $query2 e posta qui il suo valore

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.