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

Langage PHP Discussion :

[PHP-JS] probleme passage de variable


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 116
    Points : 78
    Points
    78
    Par défaut [PHP-JS] probleme passage de variable
    bonjour voila je suis entrin de faire une page de modification de menu
    j'ai l'affichage de mes sous menu dans des liste deroulante et je voudrais recuperer la valeur d'une des liste deroulante en cliquant sur une image ou j'ai mis un onclick le probleme est que je ne peut pas mettre un formulaire par liste deroulante car soit on choisit de monter ou descendre le sous menu et donc je passe une variable qui permet ceci en bref je n'arrive pas a passer ma variable. voici le code :
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <?php
            //recuperation fontion sql
    	require_once('../fonction/mysql.inc.php');
    	require_once('../fonction/_mysql.php');
    	  //test si l'utilisateur est inscrit
              if(isset($_GET['code']))
    	     {
    	     $vrf=new mysql;
    	     $vrf->select("SELECT * FROM web_users",1);
    	     while($verif=$vrf->record)
    	          {
    	          if($_GET['code']==$verif[2])
    	               {
    	               $code=$_GET['code'];
    	               //recuperation des menu en les rangeant par ordre croissant
                           $aff=new mysql;
    	               $aff->select("SELECT * FROM menu_site ORDER BY position asc",1);
    	               print("<br><br><table style=\"margin-top:auto; border-collapse: collapse;\" border=\"0\" width=\"720\" cellspacing=\"0\" cellpadding=\"0\">");
    	               print("<form method=\"post\" name=\"menu\" action=\"main2.php?url=update_pages&code=$code\"><tr>");
    	                 //affichage des menu
                             while($menu=$aff->record)
    	                    {
    	                    print("<td><input type=\"text\" size=\"15\" name=\"menu$menu[0]\" value=\"$menu[1]\"/><br><br>");
    	                    //recuperation des sous menus
                                $ss_menu=new mysql;
    	                    $ss_menu->select("SELECT * FROM ss_menu_site WHERE menu=\"$menu[0]\" ORDER BY position asc",1);
    	                    $i="1";
    	                    print("<select size=\"10\" name=\"ss_menu$i\">");
    	                    while($ssmenu=$ss_menu->record)
    	                         {
    	                         print("<option value=\"$ssmenu[2]\">$ssmenu[2]</option>");
    	                         $ss_menu->next(1);
    	                         $i=$i+1;
    	                         }
    	                    //image qui permet la modification de la position des sous menu (c'est ici le probleme)
                                print("</select><br><br><br><img src=\"img/fleche_bas.png\" Onclick=\"main2.php?url=menu_mod&modpos=1&desc=1&code=$code\"/>&nbsp;&nbsp;&nbsp;<img src=\"img/fleche_haut.png\"/></form></td>");
    	                    $aff->next(1);
    	                    }
    	               print("</tr></form></table>");
    	               }
    	          $vrf->next(1);
    	          }
    	     }
     
    ?>
    le gros probleme c'est que je ne sais pas comment recuperer les valeur en javascript
    merci de votre aide

  2. #2
    Membre éclairé
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Points : 708
    Points
    708
    Par défaut
    ben... personnellement j'ai rien compris au problème que tu as décrit

  3. #3
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    C'est vrai que c'est pas simple de comprendre ton probleme
    Néanmoins essaie de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Onclick=\"main2.php?url=menu_mod&modpos=1&desc=1&code=$code\"
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Onclick=\"window.location.href = 'main2.php?url=menu_mod&modpos=1&desc=1&code=$code'\"

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 116
    Points : 78
    Points
    78
    Par défaut
    oui je suis d'accord avec toi mais le nom du sous menu que je veux bouger n'est toujour pas passe c'est celle la que je n'arrive pas a passer

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Il faut que tu change cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print("<select size=\"10\" name=\"ss_menu$i\">");
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print("<select size=\"10\" name=\"ss_menu$i\" id=\"ss_menu_$i\">");
    Puis que tu modifies le onclick :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Onclick=\"window.location.href = 'main2.php?url=menu_mod&modpos=1&desc=1&code=$code&ss_menu='+document.getElementById('ss_menu$i').options[document.getElementById('ss_menu$i').selectedIndex].value\"
    Et tu recupereras si tout va bien ce que tu veux dans $_GET['ss_menu']
    Regarde ta console javascript pour detecter les erreurs

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 116
    Points : 78
    Points
    78
    Par défaut
    il me dit tout le temp option.getelementbyid('ss_menu').selectedindex has no propertie
    merci pour ton aide Mr N
    pourtant j'ai mis des id au select et au option

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    J'ai oublié un _ entre ss_menu et $i dans le onclick.
    Erreur que tu aurais pu découvrir tout seul...

  8. #8
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Bon je vais pas y aller par quatre chemins : c'est le bordel ton code
    Pas d'indentation, des \" de partout, pas de commentaires... Comment tu fais pour t'y retrouver ?
    Tu peux me dire à quoi te sers $i ?

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 116
    Points : 78
    Points
    78
    Par défaut
    je l'avais remarque le _ les \" c'est parce que dans le print si je mets par exemple : print(" truc="machin""); marche po fo mettre print(" truc=\"machin\"");
    desoler pour les commentaire mais c'est une tres mauvaise habitude que j'ai pris desoler

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 116
    Points : 78
    Points
    78
    Par défaut
    je vien de commenter le code desoler

  11. #11
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Je me suis permis de faire quelques modifs (du genre <form> en plein milieu de <table> alors qu'ce dernier attend tr, thead ou tbody, ...)
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    if(isset($_GET['code']))  {  
        $vrf = new mysql; 
        $vrf->select("SELECT * FROM web_users",1); 
        while($verif=$vrf->record)  {  
            if ($_GET['code'] == $verif[2])  {  
                $code = $_GET['code']; 
                echo '<br><br>';
                echo '<form method="post" name="menu" action="main2.php?url=update_pages&code=$code">');
                echo '<table style="margin-top:auto; border-collapse: collapse;" border="0" width="720" cellspacing="0" cellpadding="0">';
                echo '<tr>'; 
                $aff = new mysql; 
                $aff->select("SELECT * FROM menu_site ORDER BY position asc",1); 
                while($menu = $aff->record)  {  
                    echo '<td>';
                    echo '<input type="text" size="15" name="menu'. $menu[0] .'" value="'. $menu[1] .'"/>';
                    echo '<br><br>'; 
                    $ss_menu = new mysql; 
                    $ss_menu->select("SELECT * FROM ss_menu_site WHERE menu='". $menu[0] ."' ORDER BY position asc",1); 
                    $i = 1; 
                    echo '<select size="10" name="ss_menu'. $menu[0] .'" id="ss_menu_'. $menu[0] .'">'; 
                    while($ssmenu = $ss_menu->record)  {  
                        echo '<option value="'. $ssmenu[2] .'">'. $ssmenu[2] .'</option>'; 
                        $ss_menu->next(1); 
                        $i++; 
                    }  
                    echo '</select>';
                    echo '<br><br><br>';
                    echo '<img src="img/fleche_bas.png" Onclick="';
                    echo "window.location.href = 'main2.php?url=menu_mod&modpos=1&desc=1&code=$code&ss_menu='+document.getElementById('ss_menu_". $menu[0] ."').options[document.getElementById('ss_menu_". $menu[0] ."').selectedIndex].value";
                    echo '"/>&nbsp;&nbsp;&nbsp;<img src=\"img/fleche_haut.png\"/>';
                    echo '</td>'; 
                    $aff->next(1); 
                }  
                echo '</tr>';
                if (isset($_GET['modpos']))  {  
                    if($_GET['modpos']=="1")  {  
                        echo $_POST['ss_menu2']; 
                    }  
                }  
                echo '</tr></table></form>'; 
            }  
            $vrf->next(1); 
        }  
    }
    EDIT: Je viens de modifier le code ci dessus. Comme je travaille en mode boule_de_cristal = on j'ai remplacer $i par $menu[0] concernant ton <select>...

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 116
    Points : 78
    Points
    78
    Par défaut
    meme avec ta modification il me met :
    Erreur : document.getElementById("ss_menu_3") has no properties
    Fichier source : http://localhost/projet%20silicium%2...aaecc26294c168
    Ligne : 1

  13. #13
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Peux tu coller le code source de la page générée (View source dans ton navigateur) ?

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 116
    Points : 78
    Points
    78
    Par défaut
    je te remercie beaucoup Mr N mais je vais faire autrement se sera beaucoup plus long mais ce n'est pas grave encore merci

  15. #15
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Faut pas baisser les bras si facilement...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR XI] Probleme passage de Variables entre VB6 et Crystal XI
    Par ACIDEV dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 10/02/2011, 10h41
  2. [PHP-JS] probleme avec les variable dans javascript
    Par aminobobo dans le forum Langage
    Réponses: 3
    Dernier message: 22/07/2008, 13h02
  3. Réponses: 1
    Dernier message: 29/02/2008, 04h15
  4. Réponses: 2
    Dernier message: 28/06/2006, 16h56
  5. [langage] Probleme passage de variables entre modules
    Par Ludo167 dans le forum Langage
    Réponses: 4
    Dernier message: 13/08/2004, 13h25

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