Ricerca avanzata con utilizzo delle checkbox

ciao ragazzi,

non riesco a far funzionare la ricerca condizionata se l'utente sceglie oltre alla select una o molte caselle checkbox

<?php  
  
  $errori = array();

  $regioni = htmlspecialchars($_POST['regioni'], ENT_QUOTES);
  

  if (isset($_POST['invia'])) {
    if ($regioni == "") {
      $errori[0] = "il campo &egrave; necessario<br />";
    }
  
    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]; ?>
      <br />
      Provincia:<select name="provincia" class="contenuto">
        <option value="tutte" selected="selected">--------------</option>
      </select>
      <br /><br />
      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>

  <?
    }
  ?>
inviato 7 anni fa
lorymacri
X 0 X

Cosa ti dice?

risposto 7 anni fa
Oliviero
X 0 X
Cosa ti dice?

Ciao Oliviero,

bhe nulla... se seleziono una checkbox non succede nulla.

Devo segnalare che nel db ho due colonne "vini" ed "equitazione" con valori 0 o 1. questo nello script non so come gestirlo

risposto 7 anni fa
lorymacri
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda