Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    12

    Ordinamento tabella nella stessa pagina!?

    Ciao genti.
    Vorrei esporvi un problema.. Dunque: io leggo dei dati da un db e li stampo in una tabella. Oltre a questo nella stessa pagina ho una select nella quale vengono scelti i diversi ordinamenti...
    Devo fare in modo che nella stessa pagina venga aggiornata la tabella a seconda della selezione.

    Avevo pensato ad uno switch case. Tipo ottenere un numero dalla select, e poi cambiare il tipo di interrogazione del database... Ma non so come passare il parametro della select ad una variabile php.. Inoltre quando carico la pagina la tabella viene già creata, quindi in realtà dovrei avere un aggiornamento e non un cambio del metodo di stampa..

    Come posso fare?

    Uso php e sql.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    128
    dunque si apre la pagina, tu hai una form con una select e la tabella con l'ordinamento originale.

    se l'utente deve solo cambiare l'ordinamento (per una colonna piuttosto che per un'altra, asc o desc) ti consiglio la libreria jquery.tablesorter.

    se invece devi cambiare proprio la query, puoi fare così

    Codice PHP:
    $scelta $_POST["scelta"];
    // verifica se è stata scelta un'opzione, e nel caso ti crei la select
    if (isset($scelta)) {
       switch(
    $scelta) {
       case 
    "scelta1":
       
    $query "select * from ...... condizione";
       break;
       case 
    "scelta2":
       
    $query "select * from ...... condizione2";
       break;
       }
    }
    // se non è stato scelto nessun filtro, imposto la query generica
    else {
    $query "select * from .....condizione se non è stato scelto nessun filtro";
    }
    // ora facciamo la query con la variabile "giusta"
    $querydef mysql_query($query); 
    spero di essere stato chiaro

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.