IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Code javascript de menu dynamique avec des options depuis SQL


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre chevronn� Avatar de Lekno
    Femme Profil pro
    �tudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 36
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par d�faut Code javascript de menu dynamique avec des options depuis SQL
    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 .

    Mon header appel le fonction de connexion � SQL


    Cordialement

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
            <?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>

  2. #2
    Expert confirm�
    Avatar de Benjamin Delespierre
    Profil pro
    D�veloppeur Web
    Inscrit en
    F�vrier 2010
    Messages
    3 929
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 3 929
    Par d�faut
    Hello

    Ton probl�me s'apparente plus � Javascript qu'a PHP; tu devrais le d�placer.

    Essaie toujours �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.getElementById('Formulaire_Suite').style.display='block';
    (les divs sont des �l�ments de type block.)

    Ensuite:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <DIV ID='Formulaire_Suite' STYLE='display: none;'>
     La suite du formulaire dans cette DIV..
    </DIV>
    HTML 4: beurk.
    Attribut style: beurk.
    Binding d'�v�nements par attribut: re-beurk.
    (mais je te taquine l�...)

    Enjoy

  3. #3
    Membre chevronn� Avatar de Lekno
    Femme Profil pro
    �tudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 36
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par d�faut
    Enfaite c'est le seul moyen que j'ai trouv� sans passer via Ajax que je ne connais absolument pas... si tu as d'autres id�es je suis tout ouie

    Je test ca

  4. #4
    Membre chevronn� Avatar de Lekno
    Femme Profil pro
    �tudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 36
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par d�faut
    J'ai test� comme ceci , toujours pas de div � l'affichage....

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    	    <SELECT OnChange=" . "if ( this.value == 2 ) 
                    { document.getElementById('Formulaire_Suite').style.display='block'; }
                    else { document.getElementById('Formulaire_Suite').style.display='block'; }" .">";
                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>

  5. #5
    Membre chevronn� Avatar de Lekno
    Femme Profil pro
    �tudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 36
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par d�faut
    r�solut, la solution �tait de mettre mes javascript dans une variable php et de fiare des concatenation

    Le code en devient plus propre c'est plus pratique pour rep�rer la syntaxe

  6. #6
    Expert confirm�
    Avatar de Benjamin Delespierre
    Profil pro
    D�veloppeur Web
    Inscrit en
    F�vrier 2010
    Messages
    3 929
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 3 929
    Par d�faut
    r�solut, la solution �tait de mettre mes javascript dans une variable php et de fiare des concatenation

    Le code en devient plus propre c'est plus pratique pour rep�rer la syntaxe
    Je te mentirai si je disait que je cautionne ce genre de pratique. Mais bon, si �a te satisfait comme �a, garde cette solution.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [WB17] Menu dynamique : comportement des options
    Par cladoo dans le forum WebDev
    R�ponses: 1
    Dernier message: 30/12/2012, 16h51
  2. R�alisation d'un menu dynamique avec javascript
    Par KosenHitatchi dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 10/03/2011, 13h57
  3. [FLASH MX] Un menu dynamique pour des vid�os .flv
    Par Edoxituz dans le forum Flash
    R�ponses: 10
    Dernier message: 12/02/2006, 15h46
  4. Charger un module automatiquement avec des options debian
    Par ZiMo dans le forum Administration syst�me
    R�ponses: 4
    Dernier message: 22/12/2005, 14h22
  5. [Javascript] Afficher du texte avec des intervalles
    Par Invit�4 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 02/01/2005, 21h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo