ciao ragazzi,
non riesco a far funzionare la ricerca condizionata se l'utente sceglie oltre alla select una o molte caselle checkbox
Codice PHP:
<?php
$errori = array();
$regioni = htmlspecialchars($_POST['regioni'], ENT_QUOTES);
if (isset($_POST['invia'])) {
if ($regioni == "") {
$errori[0] = "il campo è necessario
";
}
if ($errori == FALSE) {
//istruzioni sql
include('connessione.php');
$condizione_query = "";
$select = ""; // select di avvio per campi checkbox
if(is_array($_REQUEST['servizio'])) {
for ($i = 0; $i < count($_REQUEST['servizio']); $i++) {
if ($select != "") $select .= ", ";
$select .= $_REQUEST['servizio'][$i];
}
}
if ($provincia == "tutte") {
$condizione_query = "SELECT ".$select." FROM ".$table02."";
}
if ($provincia != "tutte") {
$condizione_query = "SELECT * FROM $table02 WHERE regioneazienda = '$regioni' AND provincia = '$provincia'";
}
$query = $condizione_query; //query di avvio
$result = mysql_query($query) or die(mysql_error());
$number = mysql_num_rows($result);
if ($number == 0) {
echo "La ricerca non ha prodotto nessun risultato";
}else{
while($row = mysql_fetch_array($result)) {
$nomeazienda = $row['nomeazienda'];
?>
<div class="errore">
<?php echo "$nomeazienda"; ?>
</div>
<?php
$displayed++;
}
}
?>
<?php
}
}else{
$errori = TRUE;
}
if($errori == TRUE) {
?>
<form method="POST" >
Regioni:<select onchange=setCities(this) name="regioni">
<option value="" selected="selected">Seleziona la sezione:</option>
<option value="calabria">Calabria</option>
<option value="sicilia">Sicilia</option>
<option value="lombardia">Lombardia</option>
</select><? echo $errori[0]; ?>
Provincia:<select name="provincia" class="contenuto">
<option value="tutte" selected="selected">--------------</option>
</select>
servizio1<input type="checkbox" name="servizio[]" value="vini" />
servizio2<input type="checkbox" name="servizio[]" value="equitazione" />
<input type="submit" name="invia" value="Invia la richiesta" />
</form>
<?
}
?>