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 8 anni fa
lorymacri
X 0 X

Cosa ti dice?

risposto 8 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 8 anni fa
lorymacri
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda