Problème affichage php

Bonjour,

j'ai un souci, j'ai une liste de critères sur le coté gauche de ma page et je veux afficher différents éléments de ma BDD en fonction de ce que je sélectionne sur le coté droit...

J'ai ça pour l'instant :

<h3>Type d'habitation</h3>
		<input type="checkbox" name="typeH" id="typeH1" value="Maison" />Maison <br/>
		<input type="checkbox" name="typeH" id="typeH2" value="Appartement" />Appartement <br/>
		<h3>Votre statut</h3>
		<input type="checkbox" name="statutP" id="statut1" value="proprietaire" />Propriétaire <br />
		<input type="checkbox" name="statutP" id="statut2" value="locataire" />Locataire <br />


L'ajax :

<script type="text/javascript">
				$('#typeH1, #typeH2, #statut1, #statut2').change(function(){
				  var type;
				  var statut;
				  if ($('#typeH1').is(':checked')) {
					type = $('#typeH1').val();
				  }
				  else if ($('#typeH2').is(':checked')) {
					type = $('#typeH2').val();
				  }
				  if ($('#statut1').is(':checked')) {
					type = $('#statut1').val();
				  }
				  else if ($('#statut2').is(':checked')) {
					type = $('#statut2').val();
				  }
				  $.ajax({
					type: "POST",
					url: "ajax.php",
					data: { typeH: type }
				  }).done(function( msg ) {
					$(".result").html(msg);
				  });
				});
		</script>
		<div class="result">
		
		</div>


<?php
	include("../admin/inc/kernel.php");	
	
	$reqSup = "";
		if(!empty($_POST['typeH']) && isset($_POST['typeH'])){
			$reqSup .= " AND numVar = '6' AND valeurVar = '{$_POST['typeH']}' ";
		}
		if(!empty($_POST['statutP']) && isset($_POST['statutP'])){
			$reqSup .= " AND numVar = '8' AND valeurVar = '{$_POST['statutP']}' ";
		}
		
		
	$type = mysql_query("SELECT * FROM pageWiki, pageWiki_Var WHERE pageWiki.idPageWiki = pageWiki_Var.numPageWiki $reqSup LIMIT 3") or die (mysql_error());	
?>


Le souci c'est que ça fonctionne pour "typeH" mais pas avec 'statutP' ... Je sais que c'est à cause de ma requete sql car j'ai tapé : SELECT * FROM pageWiki, pageWiki_Var WHERE pageWiki.idPageWiki = pageWiki_Var.numPageWiki AND numVar = '6' AND valeurVar = 'Maison' AND numVar = '8' AND valeurVar = 'proprietaire' et ça ne me renvoie rien... Comment faire svp ?
--
Besoin d'aide ?

3 réponses

  1. Salut !

    Alors a première vue, c'est tout con, mais tu décares bien (dans le js) ta variable type que tu attribut en fonction de la checkbox coché.
    Tu fais pareil pour statut, sauf que tu ne la rempli pas suivant la checkbox coché, tu réattribut type.

    var type;
    var statut;
    if ($('#typeH1').is(':checked')) {
    type = $('#typeH1').val();
    }
    else if ($('#typeH2').is(':checked')) {
    type = $('#typeH2').val();
    }
    if ($('#statut1').is(':checked')) {
    type = $('#statut1').val();
    }
    else if ($('#statut2').is(':checked')) {
    type = $('#statut2').val();
    }

    En dans l'ajax tu envois seulement type, statut est vide mais dans tout le cas tu ne l'envois pas !
    $.ajax({
    type: "POST",
    url: "ajax.php",
    data: { typeH: type}
    }).done(function( msg ) {
    $(".result").html(msg);
    });

    Jérémy
    0
    1. Oups oui j'ai telment fait de modifs que j'ai oublié de remettre ça... ça fonctionne mais quand je clique sur 'appartement' au lieu de 'maison', rien ne se passe...
      0
      1. Tu peux remettre ton code en entier stp :)
        0