PHP Menu déroulant problème 3eme menu

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP Menu déroulant problème 3eme menu

Re: PHP Menu déroulant problème 3eme menu

par stealth35 » 27 avr. 2010, 10:04

hello, ta bien la gestion des d'erreurs d'activé, dans ton php.ini

Code : Tout sélectionner

display_errors = On; error_reporting = E_ALL | E_STRICT

Re: PHP Menu déroulant problème 3eme menu

par spidercrash » 27 avr. 2010, 09:01

je trouve pas d'ou viens mon problème :?

Re: PHP Menu déroulant problème 3eme menu

par spidercrash » 25 avr. 2010, 18:49

personne peut m'aider :cry:

PHP Menu déroulant problème 3eme menu

par spidercrash » 23 avr. 2010, 21:54

bonjours a tous,

Je souhaite faire apparaitre 3 menu déroulant le premier menu qui comprend les région le deuxiéme qui comprend les categories et le troisiéme qui comprend les sous-categories.

mes deux premiers menu fonctionne trés bien mais c'est quand j'essaye d'appeler le troisiéme menu rien apparait.

voici mon code total
<?php


echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "aaaa";
$admin   = "aaaaa";
$mdp     = "aaaaa";
$base    = "aaaaa";

$idr = isset($_POST['departement'])?$_POST['departement']:null;
$ics = isset($_POST['categorie'])?$_POST['categorie']:null;
?>	
	<div id="formulaire">
			Votre departement :<br />
<?php
	
	$connexion = mysql_pconnect($serveur, $admin, $mdp);
	if($connexion != false)
	{
		$choixbase = mysql_select_db($base, $connexion);
		
		$sql1 = "SELECT `id_departement`, `departement`".
		" FROM `departement`".		
		" WHERE `id_region` = 18".
		" ORDER BY `id_departement`";		
		$rech_departement = mysql_query($sql1);

		$code_departement = array();
		$departement = array();
		/* On active un compteur pour les categories */
		$nb_departement = 0;
		if($rech_departement != false)
			{
				while($ligne = mysql_fetch_assoc($rech_departement))
				{
					array_push($code_departement, $ligne['id_departement']);
					array_push($departement, $ligne['departement']);
					/* On incrémente de compteur */
					$nb_departement++;
				}
			}

?>
	<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgcategorie">
		<select name="departement" id="departement" onchange="document.forms['chgcategorie'].submit();">
		<option value="-1">- - - Choisissez votre département - - -</option>
<?php
    for($i = 0; $i < $nb_departement; $i++)
    {
?>

		<option value="<?php echo($code_departement[$i]); ?>"<?php echo((isset($idr) && $idr == $code_departement[$i])?" selected=\"selected\"":null); ?>><?php echo($departement[$i]); ?></option>

<?php
    }
?>
		</select>    
	</form>
<?php
    mysql_free_result($rech_departement);
   
    if(isset($idr) && $idr != -1)
    {
        
        $sql2 = "SELECT `id_categorie`, `categorie`".
        " FROM `categorie`".
        " ORDER BY `id_categorie`;";
        if($connexion != false)

        {
            $rech_categorie = mysql_query($sql2, $connexion);
            
            $nd = 0;
          
            $code_categorie = array();
            $nom_categorie = array();
            
            while($ligne_categorie = mysql_fetch_assoc($rech_categorie))
            {
                array_push($code_categorie, $ligne_categorie['id_categorie']);
                array_push($nom_categorie, $ligne_categorie['categorie']);
                $nd++;
            }
            
            ?>
Votre catégorie :<br />
<select name="departement" id="departement">
            <?php 
            for($d = 0; $d<$nd; $d++)
            {
             ?>
  <option value="<?php echo($code_categorie[$d].'-'.$nom_categorie[$d]); ?>"<?php echo((isset($categorie_selectionne) && $categorie_selectionne == $code_categorie[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_categorie[$d]); ?></option>

                <?php
            }
?>
</select>
<?php
        }
      
        mysql_free_result($rech_categorie);
    }
?>







<?php   
    
    if(isset($ics) && $ics != -1)
    {
      
        $sql3 = "SELECT `id_souscategorie`, `souscategorie`".
        " FROM `sous-categorie`".
        " ORDER BY `id_souscategorie`;";
        if($connexion != false)

        {
            $rech_souscategorie = mysql_query($sql3, $connexion);           
            $nc = 0;
          
            $code_souscategorie = array();
            $nom_souscategorie = array();
            
            while($ligne_souscategorie = mysql_fetch_assoc($rech_souscategorie))
            {
                array_push($code_souscategorie, $ligne_souscategorie['id_souscategorie']);
                array_push($nom_souscategorie, $ligne_souscategorie['souscategorie']);
                $nc++;
            }
            
            ?>
Votre sous-catégorie :<br />
<select name="departement" id="departement">
            <?php 
            for($c = 0; $c<$nc; $c++)
            {
             ?>
  <option value="<?php echo($code_souscategorie[$c].'-'.$nom_souscategorie[$c]); ?>"<?php echo((isset($souscategorie_selectionne) && $sous-categorie_selectionne == $code_souscategorie[$c])?" selected=\"selected\"":null); ?>><?php echo($nom_souscategorie[$c]); ?></option>

 <?php
            }
?>
</select>
<?php
        }
       
        mysql_free_result($rech_souscategorie);
    }
?>










<?php	
	echo '<input type="hidden" name="departement" id="departement" value="'.$departement[$idr - 1].'"/>';
	echo '<input type="hidden" name="categorie" id="categorie" value="'.$categorie[$ics - 1].'"/>';
?>
<input type="submit" name="ok" id="ok" value="envoyer" />
<?php
    /* Terminé, on ferme la connexion */
    mysql_close($connexion);
}
else

{
    /* Si on arrive là, c'est pas bon signe, il faut vérifier les
    * paramètres de connexion, mot de passe, serveur pas démarré etc... */
}
?>
Merci pour voter aide car je tourne le probléme dans tous les sens et cela ne passe pas :?