Visualizzazione dei risultati da 1 a 7 su 7

Discussione: menù a tendina

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Mi sono dedicato prettamente al menu a tendina, e non sapendo come gestisci la connessione al database, ho utilizzato PDO. Il codice sottostante serve solo per illustrarti (a grandi linee)il tutto...

    codice:
    <h4> Benvenuto in CERCA Lavoro<h4>
    <?php
    sth = $dbh->prepare("SELECT id,nome FROM categoria");$sth->execute();$result = $sth->fetchAll(PDO::FETCH_ASSOC);$htm = '<select name="lavoro" class="cat">';foreach($result as $row) {   print '<option value="'.$row['id'].'">'.$row['nome'].'</option>';}
    $htm .= '</select>';
    ?>
    <!-----------------------------------------------------------------MENU A TENDINA------------------------------------------------>
    <FORM ACTION="vetraio.php" METHOD="post">
    <?php print $htm; ?>
    <INPUT TYPE="submit" VALUE=" Invia "/>
    </FORM>
    inoltre, qui scrivo uno script per prelevare i dati in base alla selezione della categoria:

    codice:
    <script type="text/javascript">
    $('.cat').click(function(){
        $.post("get.php",{id: $(this).val()}, function(r){
            // Qui ottieni la lista delle persone che appartengono alla categoria "id"
        },'json');
    });
    </script>
    immagino che avrai una tabella in cui effettui il mapping tra categoria e persone, tipo:
    codice:
    CAT_PERS(id,id_categoria,id_persona,...);
    dunque in get.php, fai una select dalla tabella persone, prendendo tutte quelle che hanno la categoria associata ed effettui un print in json del risultato:


    Codice PHP:
    print json_encode($result); 
    Ultima modifica di gaten; 21-03-2016 a 17:55
    Con i sogni possiamo conoscere il futuro...

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.