Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 19h11   #1
Invité de passage
 
Femme
Étudiant
Inscription : septembre 2010
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 22
Localisation : France

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

Informations forums :
Inscription : septembre 2010
Messages : 72
Points : 3
Points : 3
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 :
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>
Lekno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 19h42   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Hello

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

Essaie toujours ça:
Code :
1
2
 
document.getElementById('Formulaire_Suite').style.display='block';
(les divs sont des éléments de type block.)

Ensuite:
Code :
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
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 19h44   #3
Invité de passage
 
Femme
Étudiant
Inscription : septembre 2010
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 22
Localisation : France

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

Informations forums :
Inscription : septembre 2010
Messages : 72
Points : 3
Points : 3
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
Lekno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 19h46   #4
Invité de passage
 
Femme
Étudiant
Inscription : septembre 2010
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 22
Localisation : France

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

Informations forums :
Inscription : septembre 2010
Messages : 72
Points : 3
Points : 3
J'ai testé comme ceci , toujours pas de div à l'affichage....

Code :
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>
Lekno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 12h28   #5
Invité de passage
 
Femme
Étudiant
Inscription : septembre 2010
Messages : 72
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 22
Localisation : France

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

Informations forums :
Inscription : septembre 2010
Messages : 72
Points : 3
Points : 3
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
Lekno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 11h46   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Citation:
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.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h20.


 
 
 
 
Partenaires

Hébergement Web