[Probleme PHP] Je ne sais pas Quoi faire !

Fermé
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 - 18 juin 2008 à 15:06
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 - 18 juin 2008 à 15:16
Bonjour,
Voici mon probleme, qui a eté moulte fois le probleme de quelqu'un d'autre ces derniers temps.
Je souhaite realiser un menu deroulant a 3 etages avec menu lié impliquant des requetes sql.
Or, tous les post renvoient vers des tutos ou il m'est impossible d'adapter mon script existant.
Je souhaite faire du style :
Choix du Departement + Catégorie (qui contient une sous categorie) (sous categorie qui contient elle meme une sous categorie)
Le tout etant lié!

Voici mon code, merci de me conseiller et de m'aider dans cette realisation!


<? 

include('bdd.php');
$rq = "SELECT DISTINCT departement FROM devis_table ORDER BY departement"; 
$resultq = mysql_query($rq) 
or die ("Exécution de la requête impossible"); 
//DISTINCT permet d'afficher qu'une fois les données 
echo"<b>Choisissez un departement</b>\n"; 
echo"<br><br>"; 

echo "<form action='liste.php' method='post'>
<select name='departement'>\n"; 
echo "<option value='null'>Tous les Départements</option>";
while ($liste=mysql_fetch_array($resultq)) 
{ 
extract($liste); 
echo "<option value='$departement'>$departement\n"; 
} 
echo " </select>\n"; 
echo " <BR><BR><BR><BR>"; 

$requete_cat = "SELECT DISTINCT categorie,sous_categorie FROM devis_table ORDER BY categorie"; 
$resultat_cat = mysql_query($requete_cat) 
or die ("Exécution de la requête impossible"); 

$ra = "SELECT DISTINCT categorie,sous_categorie FROM devis_table ORDER BY sous_categorie"; 
$result = mysql_query($ra) 
or die ("Exécution de la requête impossible"); 
//DISTINCT permet d'afficher qu'une fois les données 

echo"<b>Choisissez une categorie de devis</b>\n"; 
echo"<br><br>"; 


echo "<select>\n"; 
echo "<option value='null'>Devis</option>";

while ($liste_cat=mysql_fetch_array($resultat_cat)) 
{ 
extract($liste_cat); 
echo "<option value='$categorie'>$categorie\n";  
} 
echo " </select>\n"; 
echo " <BR><BR><BR><BR>";



echo "<input type='submit'"."value='Validez votre choix'></form>\n\n\n"; 


$compteur = 'SELECT COUNT(id) AS Cpt FROM devis_table'; 
$query = mysql_query($compteur); 
$array = mysql_fetch_assoc($query); 
echo '<center>Il y a '.$array['Cpt'].' Devis dans notre Base de Données<br><br></center>';


mysql_close();
?> 


A bientot (a desuite jespere !)
A voir également:

1 réponse

dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
18 juin 2008 à 15:16
Excusez moi j'ai fait des test et le code que je vous ai fourni n'est pas le bon. je reste a votre disposition pour de plus amples informations.

<script type='text/javascript'>
	 
			function getXhr(){
                                var xhr = null; 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                                return xhr;
			}
			
			/**
			* Méthode qui sera appelée sur le click du bouton
			*/
			function go(){
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('sous_categorie').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","ajaxLivre.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('categorie');
				idauteur = sel.options[sel.selectedIndex].value;
				xhr.send("id="+id);
			}
		</script>


<? 

include('bdd.php');
$rq = "SELECT DISTINCT departement FROM devis_table ORDER BY departement"; 
$resultq = mysql_query($rq) 
or die ("Exécution de la requête impossible"); 
//DISTINCT permet d'afficher qu'une fois les données 
echo"<b>Choisissez un departement</b>\n"; 
echo"<br><br>"; 

echo "<form action='liste.php' method='post'>
<select name='departement'>\n"; 
echo "<option value='null'>Tous les Départements</option>";
while ($liste=mysql_fetch_array($resultq)) 
{ 
extract($liste); 
echo "<option value='$departement'>$departement\n"; 
} 
echo " </select>\n"; 
echo " <BR><BR><BR><BR>"; 



$req2 = "SELECT DISTINCT categorie FROM devis_table ORDER BY categorie"; 
$resultat_cat = mysql_query($req2) 
or die ("Exécution de la requête impossible"); 
//DISTINCT permet d'afficher qu'une fois les données 

echo"<b>Choisissez une categorie de devis</b>\n"; 
echo"<br><br>"; 


echo "<select>\n"; 
echo "<option value='null'>Devis</option>";

while ($liste_cat=mysql_fetch_array($resultat_cat)) 
{ 
extract($liste_cat); 
echo "<option value='$categorie'>$categorie\n";  
} 
echo " </select>\n"; 
echo " <BR><BR><BR><BR>";



echo "<input type='submit'"."value='Validez votre choix'></form>\n\n\n"; 


$compteur = 'SELECT COUNT(id) AS Cpt FROM devis_table'; 
$query = mysql_query($compteur); 
$array = mysql_fetch_assoc($query); 
echo '<center>Il y a '.$array['Cpt'].' Devis dans notre Base de Données<br><br></center>';


mysql_close();
?> 


0