• User Newbie

    selezionare un campo da un db con radio button

    [h=2]salve a tutti,
    spero mi possiate aiutare in un mio grattacapo che non sto riuscendo a venirne a capo, spiego la situazione:
    Ho un form che contiene un tasto di ricerca che filtra i dati dal db tramite la scelta della citta del distributore e tutto quì funziona, alla stessa query stavolta tramite dei radio button deve selezionare un altro attributo del db che sceglie il tipo di carburante, ma non riesco a capire come prendere il dato dal radio button e metterlo nella query per fare un altro ulteriore filtraggio.

    Codice html per il form contenente il tasto di ricerca e i radio button:

    [HTML]
    ...
    <body>

    <form class="form-horizontal" role="form" method="get">
    <div class="form-group">
    <label class="col-sm-2 control-label" for="name">Città Distributore</label>
    <div class="input-group col-sm-8">
    <input id="name" name="name" type="text" class="form-control" placeholder="Inserisci la città" />
    <span class="input-group-btn">
    <button type="button" class="btn btn-default btnSearch">
    <span class="glyphicon glyphicon-search"> Search</span>
    </button>
    </span>
    </div>

                    </div>
                <form class="form-horizontal" role="form" method="get">
                    <fieldset>
                        <legend>Scegli il carburante</legend>
                        Benzina <input type="radio" name="nomeCarburante" value="benzina"/>
                        Diesel  <input type="radio" name="nomeCarburante" value="diesel"/>
                        GPL <input type="radio" name="nomeCarburante" value="gpl"/>
                        Metano <input type="radio" name="nomeCarburante" value="metano"/>
                        Benzina SP  <input type="radio" name="nomeCarburante" value="benzina SP"/>
                        Diesel SP <input type="radio" name="nomeCarburante" value="diesel SP"/>
                        
                        
                    </fieldset>
                </form>
                
                </form>
    

    </body>

    [/HTML]

    codice php per prelevare i dati dal form del tasto di ricerca ancora manca il codice per prelevare i dati dai radio button:

    [PHP]
    require_once 'Connection.simple.php';
    $conn = dbConnect();
    $OK = true; // We use this to verify the status of the update.
    // If 'buscar' is in the array $_POST proceed to make the query.
    if (isset($_GET['name'])) {
    // Create the query
    $data = "%".$_GET['name']."%";

    $sql = 'SELECT d.nomeDistributore,d.indirizzo,d.citta,d.provincia,d.tipologia,
    c.nomeCarburante,f.prezzo,f.dataArrivo, s.disponibile
    FROM distributore d, carburante c, fornitura f, servire s
    WHERE d.idDistributore=s.idDistributore and d.idDistributore=f.idDistributore and
    c.idCarburante=f.idCarburante and d.citta like?
    order by f.prezzo';
    // we have to tell the PDO that we are going to send values to the query
    $stmt = $conn->prepare($sql);
    // Now we execute the query passing an array toe execute();
    $results = $stmt->execute(array($data));
    // Extract the values from $result
    $rows = $stmt->fetchAll();
    $error = $stmt->errorInfo();
    echo $error[2];

    }
        
    
    // se non ci sono records.
    if(empty($rows)) {
        echo "<tr>";
            echo "<td colspan='8'>Non ci sono records</td>";
        echo "</tr>";
    }
    else {
        foreach ($rows as $row) {
            echo "<tr>";
                echo "<td>".$row['nomeDistributore']."</td>";
                echo "<td>".$row['indirizzo']."</td>";
                echo "<td>".$row['citta']."</td>";
                echo "<td>".$row['provincia']."</td>";
                echo "<td>".$row['tipologia']."</td>";
                echo "<td>".$row['nomeCarburante']."</td>";
                echo "<td>".$row['prezzo']."</td>";
                echo "<td>".$row['dataArrivo']."</td>";
                echo "<td>".$row['disponibile']."</td>";
            echo "</tr>";
        }
    }
    

    [/PHP]

    alla query che restituisce i dati opportuni con la selezione della citta distributore tramite il like devo aggiungere una selezione del tipo c.nomeCarburante='scelta dei radio button'
    come posso fare? ho provato in diversi modi ma non funziona, mi date una mano per piacere, grazie


  • User Newbie

    scusatemi tanto, solo adesso mi rendo conto che con la fretta ho postato nella sezione sbagliata, potreste per favore spostarla nella sezione php-mysql, grazie mille 🙂