Problème affichage php

JBennn Messages postés 107 Statut Membre -  
jeremy.s Messages postés 1248 Statut Membre -
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 ?
A voir également:

3 réponses

jeremy.s Messages postés 1248 Statut Membre 79
 
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
JBennn Messages postés 107 Statut Membre 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
jeremy.s Messages postés 1248 Statut Membre 79
 
Tu peux remettre ton code en entier stp :)
0