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:
codice php per prelevare i dati dal form del tasto di ricerca ancora manca il codice per prelevare i dati dai radio button:
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
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>
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>";
}
}
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