Checkbox

Résolu/Fermé
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 - 28 juin 2017 à 15:23
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 - 29 juin 2017 à 15:32
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

Felice_ Messages postés 265 Date d'inscription mardi 25 avril 2017 Statut Membre Dernière intervention 20 juillet 2017 11
Modifié le 28 juin 2017 à 15:49
Bonjour deep_sea,

Tu oublies les crochets à tes attributs « name » :
name="option_salle[]" 
1
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 1
29 juin 2017 à 15:32

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