Code javascript de menu dynamique avec des options depuis SQL

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics


user2home
WRInaute discret
WRInaute discret
 
Messages: 228
Inscription: 19 Déc 2007

Code javascript de menu dynamique avec des options depuis SQL

Message le Ven Jan 21, 2011 12:08

Bonsoir, j'ai besoin d'un menu dynamique.

J'ai tenté de faire fonctionner ce bout de code sans résultat.

Il s'agit d'un formulaire HTML avec un bouton select dans lequel les options sont afficher dynamiquement via ma base de donnée SQL.

Lorsque l'on séléctionne une certaine option ( ici la 2 ) un div avec la suite du formulaire "doit" apparaitre !

Ma liste déroulante est bien rempli avec le code PHP mais le script javascript ne fonctionne pas. Le div ne s'affiche pas lors de la séléction de la 2 eme option !

Si quelqu'un peut m'indiquer mon erreure je l'en remercie je ne la trouve pas :oops:.

Mon header appel le fonction de connexion à SQL :wink:


Cordialement

Code: Tout sélectionner
        <?php include ("../include/header.inc.php"); ?>

     <?php
            $sql = 'SELECT id, nom  FROM jeux';
            $resultat = mysql_query($sql) or die(" Erreur de script");
            echo "
       <SELECT OnChange=" . "if ( this.value == 2 )
                { document.getElementById('Formulaire_Suite').style.display='InLine'; }
                else { document.getElementById('Formulaire_Suite').style.display='none'; }" .">";
            while ($ligne = mysql_fetch_array($resultat)) {

                echo '<option value="' . $ligne[0] . '">' . $ligne[1] . '</option>';
            }
            echo "</select>";
            ?>
<BR>



<DIV ID='Formulaire_Suite' STYLE='display: none;'>
La suite du formulaire dans cette DIV..
</DIV>



user2home
WRInaute discret
WRInaute discret
 
Messages: 228
Inscription: 19 Déc 2007

Re: Code javascript de menu dynamique avec des options depuis SQL

Message le Sam Jan 22, 2011 18:25

j'ai toujours le soucis du DIV, après plusieurs test.. :s


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Code javascript de menu dynamique avec des options depuis SQL

Message le Sam Jan 22, 2011 18:38

Tu as installé le plugin Firefox Firebug pour pouvoir afficher les erreurs javascript éventuelles ?


user2home
WRInaute discret
WRInaute discret
 
Messages: 228
Inscription: 19 Déc 2007

Re: Code javascript de menu dynamique avec des options depuis SQL

Message le Dim Jan 23, 2011 13:03

Oui j'ai regardé et il me sort un code completement incohérent.... :roll:


<select }="" ;="" ).style.display="none" formulaire_suite="" document.getelementbyid(="" {="" else="" )="" 2="" this.value="=" (="" onchange="if" ttype="text/javascript"><option value="1">value1</option><option value="2">value2</option><option value="3">value3</option><option value="4">value4</option></select>


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: Code javascript de menu dynamique avec des options depuis SQL

Message le Dim Jan 23, 2011 13:18

Je pense que tu devrais recommencer ton code pour générer le <select><option>, là tu vois bien que ça génère du n'importe quoi.
Si au moins on avait une URL pour voir le résultat...
Et comme UsagiYojimbo te l'a conseillé, Firebug est ton ami :)

Allez je suis gentil:
Code: Tout sélectionner
<?php
$sql = 'SELECT id, nom  FROM jeux';
$resultat = mysql_query($sql) or die("Erreur de script");
$onchange = 'if(this.value == 2){document.getElementById(\'Formulaire_Suite\').style.display=\'inline\';} else {document.getElementById(\'Formulaire_Suite\').style.display=\'none\'; }';
echo '<select onchange="'.$onchange.'">';
while ($ligne = mysql_fetch_array($resultat)) {
    echo '<option value="' . $ligne[0] . '">' . $ligne[1] . '</option>';
}
echo '</select>';
?>


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Code javascript de menu dynamique avec des options depuis SQL

Message le Dim Jan 23, 2011 13:25

Perso je suis pas friand de mettre des bout d'algo directement dans le onchange. Appeler une fonction avec des paramètres me semble bien plus propre (et lisible).


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: Code javascript de menu dynamique avec des options depuis SQL

Message le Dim Jan 23, 2011 13:29

+1 c'est sûr que ce serait plus propre, avec un listener encore mieux aussi :wink:


user2home
WRInaute discret
WRInaute discret
 
Messages: 228
Inscription: 19 Déc 2007

Re: Code javascript de menu dynamique avec des options depuis SQL

Message le Dim Jan 23, 2011 16:18

Je regardé ta correction Spout c'est géniale ! Le coup du code javascript dans la variable résout beaucoup de problemes :D

Je te remercie :!:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités