Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    18

    Form con checkbox per ricerca in db

    Salve a tutti. Non sono molto pratico di php. Ho realizzato una pagina html in cui vi sono delle checkbox. Si possono selezionare più checkbox contemporaneamente. In base alla selezione dovrei fare una ricerca in un database mysql e dare come risultato una tabella con i risultati.
    Cerco di spiegarmi meglio. Si tratta di una pagina di un sito di una facoltà, la pagina in questione è quella degli appelli. io ho creato una pagina html con un form in cui si possono selezionare tutte le materie, i mesi, il corso e i semestri. per ora sono riuscito ad accedere al database e a prelevare dati da questo con php. ora dovrei capire come collegare il tutto al form con le query di selezione. grazie in anticipo a chi avrà la pazienza di aiutarmi
    cupe78....."tutto scorre"........

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    28
    Trovo che il tuo problema sia molto simile, nella sua risoluzione, a quello riportato in questa pagina.

    Prova a dargli un occhio!

    L'unica cosa che cambia, ovviamente, è che l'utente in questione doveva filtrare i risultati della query solo in base alla nazione (selezionabile con una combobox).
    Tu avrai molti più dati da inviare (tramite moduli differenti) e molti più da riceverne. Ma il concetto di funzionamento non cambia.
    Teo

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    18

    il mio form

    questo è il codice del mio form. vorrei qualche consiglio più dettagliato per realizzare la pagina prova.php e fare la ricerca nel db


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
    <title>Untitled</title>


    <script type="text/javascript">
    function selezione(x) {
    with (document.k) {
    for (var i=0; i < elements.length; i++) {
    if (elements[i].type == 'checkbox' && elements[i].name == x)
    elements[i].checked = true;
    }
    }
    }



    function mesi(){
    ThisDate=new Date()
    mese=ThisDate.getMonth()
    switch (mese){
    case 9:
    document.k.ott.checked=true;
    document.k.nov.checked=true;
    break;
    case 10:
    document.k.nov.checked=true;
    document.k.gen.checked=true;
    break;
    case 11:
    document.k.nov.checked=true;
    document.k.gen.checked=true;
    break;
    case 0:
    document.k.feb.checked=true;
    document.k.gen.checked=true;
    break;
    case 1:
    document.k.feb.checked=true;
    document.k.mar.checked=true;
    break;
    case 2:
    document.k.mar.checked=true;
    document.k.apr.checked=true;
    break;
    case 3:
    document.k.apr.checked=true;
    document.k.giu.checked=true;
    break;
    case 4:
    document.k.apr.checked=true;
    document.k.giu.checked=true;
    break;
    case 5:
    document.k.giu.checked=true;
    document.k.lug.checked=true;
    break;
    case 6:
    document.k.lug.checked=true;
    document.k.set.checked=true;
    break;
    case 7:
    document.k.lug.checked=true;
    document.k.set.checked=true;
    break;
    case 8:
    document.k.set.checked=true;
    document.k.ott.checked=true;
    break;

    }
    }


    </script>
    </head>
    <body onload="mesi()">
    <h1><center>Selezionare il corso</center></h1>
    <form name="k" action="prova.php" method="post">







    <table summary="" align="center">
    <tr><td><input type="button" value="appelli I semestre I anno onclick="selezione('IannoIsem')" ></td>
    <td><input type="button" value="appelli I semestre II anno" onclick="selezione('IIannoIsem')" ></td>
    <td><input type="button" value="appelli I semestre III anno" onclick="selezione('IIIannoIsem')"></td>
    </tr>
    <tr>
    <td><input type="button" value="appelli II semestre I anno" onclick="selezione('IannoIIsem')"></td>
    <td><input type="button" value="appelli II semestre II anno" onclick="selezione('IIannoIIsem')"></td>
    <td><input type="button" value="appelli II semestre III anno" onclick="selezione('IIIannoIIsem')"></td>
    </tr>
    </table>
    <fieldset>


    <center>



    <table summary="" border="0" >
    <tr><td>Algoritmi e Strutture Dati + Lab.<td><input name="IIannoIsem" type="checkbox"/></td></td><td>Analisi Matematica<td><input name="IannoIIsem" type="checkbox" /></td></td></tr>
    <tr><td>Analisi statistica dei dati<td><input name="cb" type="checkbox" /></td></td><td>Architettura degli Elaboratori + Lab.<td><input name="IannoIsem" type="checkbox" /></td></td></tr>
    <tr><td>Basi di Dati + Lab.<td><input name="IIannoIsem" type="checkbox" /></td></td><td>Basi di Dati Avanzate<td><input type="checkbox" /></td></td></tr>
    <tr><td>Calcolo delle Probabilità e Statistica<td><input type="checkbox" /></td></td><td>Calcolo Numerico<td><input name="IIannoIsem" type="checkbox" /></td></td></tr>
    <tr><td>Economia dell`azienda in rete<td><input name="IIIannoIsem" type="checkbox" /></td></td><td>Fondamenti di Fisica<td><input name="IIannoIsem" type="checkbox" /></td></td></tr>
    <tr><td>Gestione della Conoscenza d`Impresa<td><input name="IIIannoIsem" type="checkbox" /></td></td><td>Ingegneria del Software + Lab<td><input name="IIannoIIsem" type="checkbox" /></td></td></tr>
    <tr><td>Ingegneria della Conoscenza e Sistemi Esperti<td><input type="checkbox" /></td></td><td>Interazione Uomo-Macchina<td><input type="checkbox" /></td></td></tr>
    <tr><td>Lingua Inglese + Lab.<td><input name="IannoIIsem" type="checkbox" /></td></td><td>Lingua italiana: tecniche di comunicazione<td><input name="IannoIsem" type="checkbox" /></td></td></tr>
    <tr><td>Linguaggi di Programmazione + Lab.<td><input name="IannoIIsem" type="checkbox" /></td></td><td>Matematica discreta<td><input name="IannoIsem" type="checkbox" /></td></td></tr>
    <tr><td>Metodi Avanzati di Programmazione<td><input name="IIannoIIsem" type="checkbox" /></td></td><td>Modelli di valutazione e miglioramento del software<td><input type="checkbox" /></td></td></tr>
    <tr><td>Modelli e metodi per le decisioni<td><input name="IIIannoIsem" type="checkbox" /></td></td><td>Programmazione + Lab.<td><input name="IannoIsem" type="checkbox" /></td></td></tr>
    <tr><td>Programmazione in Rete + Lab.<td><input name="IIannoIIsem" type="checkbox" /></td></td><td>Sistemi di elaborazione intelligenti<td><input name="IIIannoIsem" type="checkbox" /></td></td></tr>
    <tr><td>Sistemi Operativi + Lab.<td><input name="IannoIIsem" type="checkbox" /></td></td><td></td></tr>
    </table>






    <table summary="">
    <tr>
    <td>GIU <input type="checkbox" name="giu" /></td><td>LUG <input type="checkbox" name="lug" /></td><td>SET<input type="checkbox" name="set" /></td><td>OTT<input type="checkbox" name="ott" /></td><td>NOV<input type="checkbox" name="nov" /></td>
    <td>GEN<input type="checkbox" name="gen" /></td><td>FEB<input type="checkbox" name="feb" /></td><td>MAR<input type="checkbox" name="mar" /></td><td>APR<input type="checkbox" name="apr" /></td>
    </tr>
    </table>


    <input type="submit" value="cerca appelli" > <input type="reset" value="Reset!">



    </center>
    </fieldset>





    </form>

    </body>
    </html>
    cupe78....."tutto scorre"........

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.