Checkbox

Résolu
deep_sea Messages postés 215 Statut Membre -  
deep_sea Messages postés 215 Statut Membre -
Bonjour,

je n'arrive pas a chercher selon les checkbox sélectionné

Code HTML:
<tbody  >
  <tr>
<td><label class="radio-inline"><input type="checkbox" name="option_salle" value="parking">Parking</label></td>
<td><label class="radio-inline"><input type="checkbox" name="option_salle" value="traiteur">Traiteur</label></td>
<td> <label class="radio-inline"><input type="checkbox" name="option_salle" value="serveur">serveur</label></td>
<td><label class="radio-inline"><input type="checkbox" name="option_salle" value="diner">Diner</label></td>
<td> <label class="radio-inline"><input type="checkbox" name="option_salle" value="soiree">Soirée</label></td>
<td> <label class="radio-inline"><input type="checkbox" name="option_salle" value="boisson">Boisson</label></td>
  </tr>
  <tr>
<td><label class="radio-inline"><input type="checkbox" name="option_salle" value="salee">Salés</label></td>
<td><label class="radio-inline"><input type="checkbox" name="option_salle" value="dj">DJ</label></td>
<td><label class="radio-inline"><input type="checkbox" name="option_salle" value="decoration">Décoration</label></td>
<td><label class="radio-inline"><input type="checkbox" name="option_salle" value="camera">Caméra</label></td>
<td><label class="radio-inline"><input type="checkbox" name="option_salle" value="limosine">Limousine</label></td>
<td><label class="radio-inline"><input type="checkbox" name="option_salle" value="zorna">zorna</label></td>
  </tr>
</tbody>


et le PHP:

$option = !empty($_POST['option_salle']) ? $_POST['option_salle']: NULL;
if( isset($_POST['submit'])) {
$requete = " SELECT DISTINCT  * 
                   FROM annonce A  JOIN wilaya W 
                   ON A.`code_wilaya` = W.`code_wilaya` 
                   WHERE `Etat_annonce`='1'  AND (FALSE 
                   $strsalle
                   $stretoile
                   $strplace
                   $strevenet
                    OR
                   (`designation_wilaya` like '$wilaya')
                    OR
                   (`prix_salle`>='$prix_min' and `prix_salle`<='$prix_max') 
                   OR 
                   (`zorna` = '$option')
                   )
                  ";

1 réponse

  1. Felice_ Messages postés 271 Statut Membre 11
     
    Bonjour deep_sea,

    Tu oublies les crochets à tes attributs « name » :
    name="option_salle[]" 
    1
    1. deep_sea Messages postés 215 Statut Membre 1
       
      
      if( isset($_POST['submit'])) {
      
        foreach ($_POST['option_salle'] as $key=>$value) {
      
      $requete = " SELECT DISTINCT  * 
                         FROM annonce A  JOIN wilaya W 
                         ON A.`code_wilaya` = W.`code_wilaya` 
                         WHERE `Etat_annonce`='1'  AND (FALSE 
                         $strsalle
                         $stretoile
                         $strplace
                         $strevenet
                          OR
                         (`designation_wilaya` like '$wilaya')
                          OR
                         (`prix_salle`>='$prix_min' and `prix_salle`<='$prix_max') 
                         OR
                        (`serveur`= $value)
                          OR
                        (`diner` = $value)
                           OR
                        (`soiree` = $value)
                        OR 
                        (`boisson` =$value )
                        OR
                        (`decoration` = $value)
                        OR
                        (`salee` = $value)
                        OR
                        (`dj` = $value)
                        OR
                        (`camera` = $value)
                        OR
                        (`zorna`= $value)
                        OR
                        (`limosine` =$value)
                        OR
                         (`Parking` =$value)
                        OR
                         (`Traiteur` =$value)
                         )
                      
                        ";
      }
      
           
      


      LORSQUE JE CHERCHE PAR :
      evenet ou nombre etoile ou bien nombre de place ou bien le nom est erreur est affiché
      si je cherche par les autres options de la salles
      la requête renvoi soit les données fausse soit tous les données
      0