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

    come riempire dal DB un menu a tendina??

    Ciao a tutti, io ho un problema: ho costruito una serie di file in php.
    - scrivo nelle caselle e trasferisco i dati nel DB
    - recupero dal DB i dati e riempio il form.

    Il problema nasce nel momento che ho a che fare con menu a tendina check box.
    Come posso fare per trasmettere quei dati, del menu a tendina e chekbox al database e poi riportarli nel form???

    Immagino si debba creare una sorta di tabella che interpreta dei numeri che attribuisco come valore. mentre nel database si registrano solo i valori numerici che una volta recuperati saranno interpretati da qualche file e resi comprensibili.
    ma come farlo???

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    4
    ciao Salvissimo, io personalmente faccio così:

    1. estraggo dal database i record

    poi faccio questa struttura

    <select name="nome_select">
    <?php
    foreach($elenco_record as $singolo_record){
    ?>
    <option value="<?php echo $singolo_record->valore_da_mostrare ?>">
    <?php echo $singolo_record->valore_da_mostrare ?>
    </option>
    <?php
    }
    ?>
    </select>

  3. #3
    grazie genx88 ma non capisco, questo riporta i dati in un menù a tendina?? esempio se in un menù a tendina di 10 opzioni, richiamando i dati dal database mi seleziona automaticamente per esempio il numero 5, cioè quello che avevo memorizzato la volta scorsa???

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    potresi far così:
    Codice PHP:
    <?php
    // Il tuo record da editare
    $db_record mysql_fetch_array(); // o quello che usi 
    // Le opzioni per la select/checkbox
    $options = ... ;  //es array("pera", "mela", "pesca"); 

    ?>
    <form ...>
    ...
    <select name="select">
       <?php 
             
    foreach($options as $option):
                  
    $is_selected = (isset($db_record['select']) && $option==$db_record['select']) ? "selected" "";
        
    ?>
                 // Questo nel caso il valore degli option sia lo stesso del label mostrato
                 <option value="<?= $option ?><?= $is_selected ?> ><?= $option ?> </option>
       <?php endforeach ?>
    </select>

    </form>

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.