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

JavaScript Discussion :

Menu et sous-menu__ tableauphp -> javascript


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2010
    Messages : 8
    Par défaut Menu et sous-menu__ tableauphp -> javascript
    Bonjour tout le monde,
    J'ai créé un fichier ajout.php qui permet la saisie d'un menu avec un script java
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <html>
       <head>
          <title>Eléments Menu</title>
          <script type="text/javascript">
                function ajouter(){
                   var conteneur   = document.getElementById('elements');
                   var undiv      = document.createElement('div');
                   var elemt      = document.createElement('input');
                   var check      = document.createElement('input');
                   elemt.name   = 'meselements[]';
                //elemt.type   = 'file';
                check.type   = 'checkbox';
     
                // On enlève sur le click de la checkbox
                check.onclick = function(){
                   // Elément à enlever
                   lediv      = this.parentNode;
                   // Elément auquel on enlève
                   lefieldset   = lediv.parentNode;
                   // On enlève !
                   lefieldset.removeChild(lediv);
                }
     
                undiv.appendChild(elemt);
                undiv.appendChild(check);
                undiv.appendChild(document.createTextNode("Enlever"));
     
                // Ajout du div :
                conteneur.appendChild(undiv);
             }
          </script>
       </head>
       </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form action='menu.php' method='post' enctype='multipart/form-data'>
    					 <fieldset id='elements'>
    						<legend>Menu</legend>
    						<input type='button' value='Ajouter un élément' onclick='ajouter()' />
    						<input type=submit value=OK><br />
    					 </fieldset>
    				  </form>
    les données saisie sont transférés vers un autre fichier menu.php via le tableau mes elements
    Pour permettre à l'utilisateur de saisir des sous menu j'ai fait une petite modification sur la fonction du script précédent
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <head>
    <title>Menu</title>
    </head>
    <script language="javascript">
             function ajouter(i){
     
                var conteneur   = document.getElementById('elements'+i);
                var undiv      = document.createElement('div');
                var elemt      = document.createElement('input');
                var check      = document.createElement('input');
     
                elemt.name   = 'meselements[][]';
                //elemt.type   = 'file';
               check.type   = 'checkbox';
     
                // On enlève sur le click de la checkbox
                check.onclick = function(){
    										   // Elément à enlever
    										   lediv      = this.parentNode;
    										   // Elément auquel on enlève
    										   lefieldset   = lediv.parentNode;
    										   // On enlève !
    										   lefieldset.removeChild(lediv);
    										}
     
     
                undiv.appendChild(elemt);
                undiv.appendChild(check);
                undiv.appendChild(document.createTextNode("Enlever"));
     
                // Ajout du div :
                conteneur.appendChild(undiv);
             }
     
          </script>
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <form action='new.php?id_menu=<?php 
                                                                                            //$id_menu = $_GET['id_menu'];
                                                                                            echo $id_menu ; ?>' method='post' enctype='multipart/form-data'>
     
    	<?php
     
     //insertion des éléments du menu principal		
    				mysql_connect("localhost", "root", "") or die(mysql_error());
    				mysql_select_db("cms");
     
    				$tab = $_POST["meselements"] ;
    				$taille = count($tab);
     
    				$i=0;
    				for ($i=0;$i<$taille;$i++)
    				{
    					//echo $tab_elt[$i] ;
    					//$element_i = 'element'.$i;
    					//echo $element_i ;
     
    				echo "
    				<fieldset id='elements"; echo $i; echo "'>
    								<legend> "; echo $tab[$i] ; echo "</legend>
    								<input type='button' value='Ajouter un sous élément' onclick='ajouter( "; echo $i; echo")' />
    				</fieldset> 
    				";
     
    				}				
    				?>
     
    						<input type='submit' value='OK' onclick="afficher()" >
    </form>
    Mais le résultat que je dois récupérer dans un 3éme fichier new.php
    doit être comment ? et comment envoyer un tableau de 2dimensions ???

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    de manière générale on ne peut envoyer que du string depuis le client

    le plsu simpel serait encore d'envoyer un json sous forme de string et de l'evaluer coté php
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2010
    Messages : 8
    Par défaut Exemple
    Par exemple si un utilisateur tape dans le menu
    < Home, Présentation, Photos, Contact >
    et dans le sous menu
    <Home> ...<Home1, Home2, Home3>
    <Présentation> ...<Présentation1, Présentation2>
    <Photos> ...<Photos1, Photos2, Photos3, Photos4>
    <Contact> ...<Tel, Fax, Mail>
    Je dois récupérer un tableau de une dimension si possible comme ça
    <Home.Home1, Home.Home2, Home.Home3, Présentation.Présentation1, Présentation.Présentation2, ..., Contact.Tel, Contact.Fax, Contact.Mail>
    ou bien un tableau de deux dimension
    <Home, Home1, Home2, Home3>
    <<Présentation, Présentation1, Présentation2>
    <Photos, Photos1, Photos2, Photos3, Photos4>
    <Contact, Tel, Fax, Mail>

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    oulà
    rien compris ...

    mais bon de html js à php pass un json

    et d'ans l'autre sens ben demande juste à php de rediger le tableau
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2010
    Messages : 8
    Par défaut

    L'astuce que je cherche est comment envoyer un tableau du php à javascript ?
    (Ce tableau contient les elements du menu principal) Comment concaténer l'element principal du menu à tous ses sous elements par un point dans le code du javascript ?

    Merci infiniment

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    en faisant une recherche sur le forum ..

    http://javascript.developpez.com/sources/?page=php
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2010
    Messages : 8
    Par défaut
    Bien, ce n'est pas tres clair.
    Pour le moment, apres le remplissage de mon tableau $tab
    je fais
    $separated = implode('|', $tab);
    en essayant de passer en parametre une chaine de caractères à la fonction dans du javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function afficher(chaine){
     
    		 var temp=chaine.split("|" );
    		alert(''+temp); }
    Ceci avec la commande
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo "<input type='button' value='OK' onclick='afficher("; echo "".$separated.""; echo")' >";
    ?>
    Mais rien ne s'affiche, pourquoi ?
    Merci pour votre réponse d'avance

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    de php à javascript

    php ne fiat que rediger le js ...

    a toi de faire les bon echo pour que php t'ecrives un array js ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Août 2010
    Messages : 8
    Par défaut
    Comment ? pouvez-vous expliquer un peu plus ?

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    en js tu ecrirais comment un array à deux dimensions ???

    ben fais le ecrire par php c'est parfaitement expliqué dans le lien de la faq donné plus haut
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. [Debutant] Menu sous IE et fonction Javascript
    Par Pepito dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/11/2005, 17h59
  2. Menu - probleme sous IE et pas sous FF
    Par Pepito dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 10/11/2005, 15h26
  3. Menu. Probleme sous IE
    Par Pepito dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/11/2005, 15h01
  4. [LG]Menu déroulant sous Pascal
    Par Apprenti Sorcier dans le forum Langage
    Réponses: 8
    Dernier message: 26/03/2004, 13h29
  5. Menu dynamique sous Flash MX
    Par dens63 dans le forum Flash
    Réponses: 7
    Dernier message: 29/10/2003, 15h46

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