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 :

recuperer la valeur


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par défaut recuperer la valeur
    Coucou tt le monde
    je vais vous montrer une partie de mon code pour que je puisse vous expliquez mon pb ( je nesais pas si c un pb php ou javascript mais sur le forum php j'ai aucune réponse
    la partie est :
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <?php
    $champs12 = $_POST['idimage1'];
    .
    .
    .
    function AfficheItem(num)
    {
    var elmtL = document.getElementById("idListe"+num);
    var elmtB = document.getElementById("idBouton"+num);
     
    if (elmtL.style.display!="block")
    {
    /* Pour donner l'impression que le bouton est enfonce ('inset') : */
    elmtB.style.borderStyle = "inset";
     
    elmtL.style.display = "block";
    }
    else
    { /** Bouton 'outset' **/
    elmtB.style.borderStyle = "outset";
    elmtL.style.display="none";
    }
    }
     
    function CacheItem(obj,valeur,idImage,num)
    {
    var source = document.getElementById(idImage);
    var dest = document.getElementById("idI"+num+"0");
     
    document.getElementById("idListe"+num).style.display="none";
    document.getElementById("idBouton"+num).style.borderStyle = "outset";;
     
    MouseOutItem(obj); //Suppression du surlignage de l'item choisi.
     
    //Affichage, gestion de l'evenement onclick
    dest.src = source.src;
    // gestion de la variable valeur
    document.getElementById("MenuImages").value=valeur;
    }
     
    function MouseOverItem(obj)
    {
     /** Styles Over **/
     obj.className = "Item ItemOver";
    }
     
    function MouseOutItem(obj)
    {
     /** Styles par defaut **/
     obj.className = "Item";
    }
    .
    .
    .
    ?>
    <html>
    .
    .
    <form name="page_form" action="<?php echo $_SERVER['PHP_SELF']; ?>"  method="post" id= "page_form" onSubmit="return verif_champs(this);">
     
    .
    <div>
    <div id="idBouton1" class="Bouton" onclick="AfficheItem('1')">
    <img id="idI10" title = "à faire" src="a_faire.gif"></div>
    <div class="Liste" id="idListe1" name = " idimage1">
    <p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(this,'url_1','idI11', '1')" ><img id="idI11"  title = "en cours" src="bleu.gif"></p>
    <p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(this,'url_2','idI12', '1')"><img id="idI12" title = "réalisé" src="realise.gif"></p>
    <p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(this,'url_3','idI13', '1')"><img id="idI13" title = "en retard" src="retard.gif"></p>
    <p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(this,'url_4','idI14', '1')"><img id="idI14" title = "à faire" src="a_faire.gif"></p>
    </div>
    </div>
    <input type="hidden" value="0" id="MenuImages">
    .
    .
    </html>
    le pb est le suivant , je n'arrive pas a recuperer la veleur ou bien le nom de l'image pour l'enregister ds ma BD
    qlq'un pourra m'aider SVp

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Pour récupérer la source d'un img utilises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('idimg').src
    Ca devrait marcher

  3. #3
    Membre éclairé Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par défaut
    non malheureusment ca ne marche pas , avec la ligne que j'ai modifie , je n'arrive pas a recuperer les images :
    moi je vaux qd je choisis une image de l'enregsitrer ds ma BD , mais je n'y arrive pas

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut
    ce que tu peux faire c'est récupérer le nom de l'image comme Kerod à dit puis on recharge la page avec un document.location = "www.monsite.com/mapage.php?nom_image="+nom_de_l_image;

    comme ca tu peux récupérer avec la variable $_GET les paramètres passés dans l'URL

  5. #5
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    Dans ta fonction CacheItem
    et si tu remplaçais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("MenuImages").value=valeur;
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("MenuImages").value=source.src;

    source.src contient le chemin de l'image. Grâce à la ligne de code ci-dessus, le champ hidden est mis à jour et contient le src de l'image.


    [edit]
    j'ai trouvé quelques infos sur les formulaires.
    A cette adresse tu trouveras l'exemple d'un formulaire (un quizz) :
    http://tecfa.unige.ch/guides/tie/cod...ple-quiz2.html
    (fais un affichage du code source pour connaître le détail du formulaire)

    Ici le traitement PHP des données avec la méthode POST :
    http://tecfa.unige.ch/guides/tie/cod...z-process.phps

    donc si de mon côté j'ai bien compris le truc dans ton script PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $CheminImage = $_POST['MenuImages']; 
    
    
    avec ton champ hidden (code HTML)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="hidden" value="0" id="MenuImages" name="MenuImages">
    qui est mis à jour grâce au code JS que je t'ai donné plus haut.
    [/edit]

  6. #6
    Membre éclairé Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par défaut
    Bonjour a tous,

    J'ai fais ce que tu m'as suggeré Auteur:
    Citation Envoyé par Auteur
    bonjour,

    Dans ta fonction CacheItem
    et si tu remplaçais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("MenuImages").value=valeur;
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("MenuImages").value=source.src;

    source.src contient le chemin de l'image. Grâce à la ligne de code ci-dessus, le champ hidden est mis à jour et contient le src de l'image.

    , sauf que mnt , qd je clique sur la liste d'images , je ne peux plus selectionnée aucune de ces images là et dans ma table ( ds ma BD), le champ qui etat (qui correspond etat = l'image selectionnée ) est egale tjrs a 0

  7. #7
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    peut-on voir le code HTML de ton formulaire ?
    Merci

  8. #8
    Membre éclairé Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par défaut
    voici le code HTML de mon formulaire
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    </script>
    </head><body>
    <br> <br> <br>
     
     
    <table align="center" bgcolor="#f0f8ff" border="1" height="380" width="1000">
    <tbody><tr>
       <th align="center" width="639">
          <div id="moi" align="center">
     
            <h3><em>Mise en oeuvre du dipostive de FOAD</em></h3>
          </div>
       </th>
    </tr>
    <tr>
     
    <td align="left" valign="top">
     
      <div class="menu1"> <!-- début de la boite contenant les onglets -->
      <span class="onglet-actif">Montage du projet</span> <!-- onglet ACTIF -->
      <a class="onglet" href="T_page2.php">Réalistation</a> <!-- onglet inactif -->
      <a class="onglet" href="T_page3.php">*********t </a> <!-- onglet inactif -->
      <a class="onglet" href="T_page4.php">******** </a> <!-- onglet inactif -->
      <a class="onglet" href="T_page5.php">***** </a> <!-- onglet inactif -->
      <a class="onglet" href="T_page6.php">************ </a> <!-- onglet inactif -->
      <a class="onglet" href="aide.php">Aide ? </a> <!-- onglet inactif -->
    </div>
          <br>
     
    <form name="page_form" action="<?php echo $_SERVER['PHP_SELF']; ?>"  method="post" id= "page_form" >
        <p align="center" class="title">
    <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur ?>
        <strong class="erreur"> Vous n'avez pas les droits pour afficher cette page</strong>
        <?php } ?>
     </p>
            <fieldset class="radio" align="center">
      <table width="900" cellpadding="5" cellspacing="2" border="1" align = "center" frame= "hsides">
      <tr  >
        <th><FONT face="Time new roman" color="black" size=2>Tâche</FONT></th>
        <th><FONT face="Time new roman" color="black" size=2>Etat</FONT></th>
        <th><FONT face="Time new roman" color="black" size=2>Date limite de réalisation</FONT></th>
        <th><FONT face="Time new roman" color="black" size=2>Structure-Responsable</FONT></th>
        <th><FONT face="Time new roman" color="black" size=2>Date de validation</FONT></th>
        <th><FONT face="Time new roman" color="black"size=2>Validé par...</FONT></th>
        <th><FONT face="Time new roman" color="black" size=2>Commentaire</FONT></th>  
      </tr>
    <tr>
    <!--------------------------------1----------------------------------------------->
      <td width="100%" >Défintion des partenariats</td>
      <input type="hidden" name="tache1" value="Défintion des partenariats">
     
      <td>
        <div>
    <div id="idBouton1" name = " idimage1" class="Bouton" onclick="AfficheItem('1')">
    <img id="idI10" title = "à faire" src="a_faire.gif"></div>
    <div class="Liste" id="idListe1" >
    <p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(this,'valeur1','idI11', '1')"><img id="idI11"  title = "en cours" src="bleu.gif"></p>
    <p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(this,'valeur2','idI12', '1')"><img id="idI12" title = "réalisé" src="realise.gif"></p>
    <p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(this,'valeur3','idI13', '1')"><img id="idI13" title = "en retard" src="retard.gif"></p>
    <p class="Item" onmouseover="MouseOverItem(this)" onmouseout="MouseOutItem(this)" onclick="CacheItem(this,'valeur14','idI14', '1')"><img id="idI14" title = "à faire" src="a_faire.gif"></p>
    </div>
    </div>
    <input type="hidden" value="0" id="MenuImages">
     </td>

  9. #9
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bon a priori ton HTML est bon.

    En ajoutant l'attribut name à ton champ input, ça ne va pas mieux ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="hidden" value="0" id="MenuImages" name="MenuImages">
    ********
    tu as combien de listes déroulantes avec images dans ton formulaire ? Si tu en as plusieurs as tu fait autant de champs hidden que de listes ? Si oui, regarde si ces champs ont bien des id et des noms différents (cf. exemples ci-dessous).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
     <input type="hidden" value="0" id="MenuImages1" name="MenuImages1">
    ....
     <input type="hidden" value="0" id="MenuImages2" name="MenuImages2">
    ....
     <input type="hidden" value="0" id="MenuImages3" name="MenuImages3">
    ....
    et dans ce cas il faudrait adapter ton code JS (ajouter la variable num)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("MenuImages"+num).value=source.src;

Discussions similaires

  1. [Debutant][Système]Récupérer la valeur des variables systeme
    Par cameleon2002 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/02/2007, 09h57
  2. Réponses: 5
    Dernier message: 17/06/2005, 16h17
  3. [FireBird 1.5][IB EXPERT][Delphi 4] recuperation de valeur
    Par Jean73 dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/07/2004, 10h35
  4. [ Struts ] recuperer une valeur dans une url?
    Par njac dans le forum Struts 1
    Réponses: 2
    Dernier message: 02/06/2004, 14h24
  5. [C#] Recuperation de valeur dans une autre page
    Par kenzo080 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 02/06/2004, 10h32

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