Select dinamica in PHP

di il
6 risposte

Select dinamica in PHP

Buonasera,
ho una tabella(mysql) con 4 colonne, in un form ho una select che verrà popolata con i valori di 1 colonna della tabella, ho necessità, secondo la scelta del valore della select, stampare su 3 input i valori dei campi relativi a quello della scelta.


//Questa è la tabella
CREATE TABLE `tariffe` (
  `idnome_tariffe` int(10) NOT NULL,
  `nome_tariffe` varchar(30) DEFAULT NULL,
  `tipo_tariffe` varchar(30) NOT NULL,
  `prezzo_tariffe` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

//avevo pensato di fare una cosa del genere ma non riesco a stampare dinamicamente i valori nelle input
<div class="form-group">
                        <label for="exampleFormControlSelect2">Scegli la tariffa</label>
                        <select class="form-control" id="exampleFormControlSelect2" name="tariffa1">
                          <option value=""></option>
                          <?php
                            $result1 = mysqli_query($con, "SELECT * FROM tariffe");
                            while ($row2 = mysqli_fetch_array($result1)) :; ?>
                            
                            <option value=""><?php echo $row2['nome_tariffe'];?></option>
                            
                            <?php endwhile; ?>
                            
                            </select>
                            ...

Grazie a chi mi aiuterà

6 Risposte

  • Re: Select dinamica in PHP

    Recupero selected
    if(isset($_POST['tariffa1'])) {
    $tariffa = $_POST['tariffa1'];
    switch ($tariffa) {
        case 0:
            echo "equals 0";
            break;
        case 1:
            echo "equals 1";
            break;
        case 2:
            echo "equals 2";
            break;
        default:
            echo 'not found';
    }
    }
    
  • Re: Select dinamica in PHP

    A me servirebbe che appena l'utente sceglie il nome della tariffa nella <select> esce il relativo tipo tariffa e prezzo tariffa negli input sotto(sotto la select nello stesso form
    
    <fieldset disabled>
          <div class="form-group">
            <label for="disabledTextInput0">Tipo Tariffa</label>
            <input type="text" id="disabledTextInput0" class="form-control" placeholder="Campo vuoto" value="">
          </div>
          <div class="form-group">
            <label for="disabledTextInput">Prezzo Tariffa</label>
            <input type="text" id="disabledTextInput" class="form-control" placeholder="Campo vuoto" value="">
          </div>
    </fieldset>
    
    Grazie mille
  • Re: Select dinamica in PHP

    Devi cambiare output
    Solo con php che ricarica la pagina o AJAX (o comunque Javascript se inizialmente è disabilitato).
  • Re: Select dinamica in PHP

    Quindi mi creo una pagina php dove scorro la tabella la richiamo da ajax, popolo la select e in base alla scelta inserisco il valore nei 2 input.
    io gia faccio cosi aiutandomi con jquery.ui.autocomplete, in pratica popoli un input dove puoi fare una ricerca anche, il problema è che da mobile il dropdown ma a cavoli suoi:
    
    $("#tariffa").autocomplete({
            source: function(request, response) {
    
              $.ajax({
                url: "/search_tariffe.php",
                type: 'post',
                dataType: "json",
                data: {
                  search_tariffe: request.term
                },
                success: function(data) {
                  response(data);
                }
              });
            },
            minLength: 0,
            scroll: true,
            autofocus: true,
            select: function(event, ui) {
              $('#tariffa').val(ui.item.label); // display the selected text
              $('#prezzotariffa').val(ui.item.name);          
              // save selected id to input
              return false;
            }
          }).focus(function() {
                $(this).autocomplete("search", "");
            });
    
  • Re: Select dinamica in PHP

    Devi utilizzare multiple se la form può prevedere più option per una select inoltre devi inizialmente stabilire quale sia il default selected in option.
    https://www.w3.org/TR/html4/interact/forms.html#edef-SELECT

    Se provi questo codice sorgente funziona per vari browser?
    https://jqueryui.com/selectmenu
    Comunque nella sezione jquery è più facile aiutarti.
  • Re: Select dinamica in PHP

    Grazie mille ho risolto con ajax, se vuoi posto il codice, potrebbe aiutare qualcun altro.
Devi accedere o registrarti per scrivere nel forum
6 risposte