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 :

Récupérer une valeur provenant d'un script


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut Récupérer une valeur provenant d'un script
    Bonjour,

    Je souhaite savoir comment puis-je récupérer la valeur de ma sélection en paramètre [qui s'affiche dans la balise "P"], l'idée étant de passer cette valeur dans une autre requête, malgré mes recherche je cale

    Le code:

    Code html : 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
        <p id="info" name="info"></p>
     
        <table class="tableF" id="tableau">
            <thead>
                <tr>
                    <th width=20%>Fournisseur</th>
                    <th width=10%>N° de commande</th>
                    <th width=15%>Date de création</th>
                    <th width=15%>Date de livraison</th>
                    <th width=80%>Commentaires</th>
                    <th width=100%>Code article</th>
                    <th width=100%>Désignation</th>
                    <th width=100%>Quantité</th>
                    <th width=17%>......</th>
                </tr>
            </thead>
            <tbody>
                <!-- CONSTRUCTION TABLEAU DES CMD -->
                <?php
                require('../simag/inc/connect.ini.php');
                $query = $bdd->prepare('SELECT CMD_LIBELLE,CMD_NUM,CMD_CREATE,CMD_DELIVERY,CMD_COMMENTS,LIG_ART_CODE,LIG_ART_LIBELLE,SUM(LIG_ART_QTY) FROM CMD,CMD_LIGNE WHERE CMD_NUM=LIG_NUM_CMD GROUP BY LIG_ART_CODE ORDER BY CMD_CREATE');
                $query->execute();
                while ($data = $query->fetch()) {
                ?>
                    <tr onclick="fctClick(this)">
                        <td><?php echo $data['CMD_LIBELLE']; ?></td>
                        <td><?php echo $data['CMD_NUM']; ?></td>
                        <td><?php echo $data['CMD_CREATE']; ?></td>
                        <td><?php echo $data['CMD_DELIVERY']; ?></td>
                        <td><?php echo $data['CMD_COMMENTS']; ?></td>
                        <td><?php echo $data['LIG_ART_CODE']; ?></td>
                        <td><?php echo $data['LIG_ART_LIBELLE']; ?></td>
                        <td><?php echo $data['SUM(LIG_ART_QTY)']; ?></td>
                        <td><button class="btnR" onClick="bascule('boite');">+</button></td>
                    </tr>
     
                <?php
                }
                ?>
            </tbody>
        </table>
    </body>
    <script>
        tableau.onclick = e => {
            if (!e.target.matches('td')) return
            let eTD = e.target,
                eTR = eTD.parentNode;
            info.textContent = ` ${eTD.textContent}` 
        }
    </script>

    Par avance merci pour vos idées
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  2. #2
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut
    Bonjour,

    J'ai finis par trouver la solution
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    Sympa de partager la solution
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut
    Voici la solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        <script>
            tableau.onclick = e => {
                if (!e.target.matches('td')) return
                let eTD = e.target,
                    eTR = eTD.parentNode;
     
                var myvalue = info.textContent = ` ${eTD.textContent}`;
                document.getElementById('codeart').setAttribute('value', myvalue);
            }
        </script>
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  5. #5
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut PROBLEME EN COMPLEMENT DU PREMIER
    Bonsoir,

    Après la résolution de mon premier soucis, j'en ai un second.
    Je n'arrive pas à passer en paramètre dans ma seconde requête l'input "codeart" dans lequel j'affiche mon code article

    Code html : 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
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    <body>
     
        <table class="tableF" id="tableau">
            <thead>
                <tr>
                    <th width=10%>Code article</th>
                    <th width=10%>Désignation</th>
                    <th width=10%>Quantité</th>
                    <th width=10%>N° commande</th>
                    <th width=10%>Date création</th>
                    <th width=10%>Date livraison</th>
                    <th width=60%>Commentaires</th>
                    <th width=100%>Libellé</th>
                    <th width=17%>......</th>
                </tr>
            </thead>
            <tbody>
                <!-- CONSTRUCTION TABLEAU DES CMD -->
                <?php
                require('../simag/inc/connect.ini.php');
                $query = $bdd->prepare('SELECT CMD_LIBELLE,CMD_NUM,CMD_CREATE,CMD_DELIVERY,CMD_COMMENTS,LIG_ART_CODE,LIG_ART_LIBELLE,SUM(LIG_ART_QTY) FROM CMD,CMD_LIGNE WHERE CMD_NUM=LIG_NUM_CMD GROUP BY LIG_ART_CODE ORDER BY CMD_CREATE');
                $query->execute();
                while ($data = $query->fetch()) {
                ?>
                    <tr onclick="fctClick(this)">
                        <td><?php echo $data['LIG_ART_CODE']; ?></td>
                        <td><?php echo $data['LIG_ART_LIBELLE']; ?></td>
                        <td><?php echo $data['SUM(LIG_ART_QTY)']; ?></td>
                        <td><?php echo $data['CMD_NUM']; ?></td>
                        <td><?php echo $data['CMD_CREATE']; ?></td>
                        <td><?php echo $data['CMD_DELIVERY']; ?></td>
                        <td><?php echo $data['CMD_COMMENTS']; ?></td>
                        <td><?php echo $data['CMD_LIBELLE']; ?></td>
                        <td><button class="btnR" onClick="bascule('boite');">+</button></td>
                    </tr>
                <?php
                }
                ?>
            </tbody>
        </table>
        <script>
            tableau.onclick = e => {
                if (!e.target.matches('td')) return
                let eTD = e.target,
                    eTR = eTD.parentNode;
     
                var myvalue = info.textContent = ` ${eTD.textContent}`;
                document.getElementById('codeart').setAttribute('value', myvalue);
            }
        </script>
     
        <p style="display:none" id="info" name="info"></p>
        <input type="text" id="codeart" name="codeart" value="">
     
        <form method="POST" action="" class="forma">
            <div name="boite" id="boite" style="visibility: hidden">
                <table class="tableF" id="ligneCmd">
                    <thead>
                        <tr>
                            <th width=20%>N° de commande</th>
                            <th width=10%>Code article</th>
                            <th width=15%>Désignation</th>
                            <th width=15%>Coloris</th>
                            <th width=80%>UVC</th>
                            <th width=100%>Taille</th>
                            <th width=100%>Quantité</th>
                            <th width=17%>......</th>
                        </tr>
                    </thead>
                    <tbody>
                        <!-- CONSTRUCTION TABLEAU DES CMD -->
                        <?php
     
                        require('../simag/inc/connect.ini.php');
                        $query1 = $bdd->prepare('SELECT LIG_NUM_CMD,LIG_ART_CODE,LIG_ART_LIBELLE,LIG_ART_COLOR,LIG_UVC,LIG_ART_TAILLE,LIG_ART_QTY FROM CMD_LIGNE WHERE LIG_ART_CODE="' . $_POST['codeart'] . '" ORDER BY LIG_ART_COLOR');
                        $query1->execute();
                        var_dump($query1);
                        while ($data = $query1->fetch()) {
                        ?>
                            <tr onclick="fctClick(this)">
                                <td><?php echo $data['LIG_NUM_CMD']; ?></td>
                                <td><?php echo $data['LIG_ART_CODE']; ?></td>
                                <td><?php echo $data['LIG_ART_LIBELLE']; ?></td>
                                <td><?php echo $data['LIG_ART_COLOR']; ?></td>
                                <td><?php echo $data['LIG_UVC']; ?></td>
                                <td><?php echo $data['LIG_ART_TAILLE']; ?></td>
                                <td><?php echo $data['LIG_ART_QTY']; ?></td>
                                <td><button class="btnR" name="envoi" onClick="bascule('boite');">+</button></td>
                            </tr>
                        <?php
                        }
                        ?>
                        <input type="text" name="artcode" id="codeart" value="<?php echo $_POST['codeart']; ?>">
                    </tbody>
                    <?php
                    if (isset($_POST['envoi'])) {
                        echo $_POST['codeart'];
                    }
                    ?>
    </body>

    Je crois avoir tout essayé, mais nul doute que je commets une erreur mais je cale....
    Par avance merci pour vos idées
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  6. #6
    Membre chevronné Avatar de ASCIIDEFOND
    Homme Profil pro
    Autodidacte
    Inscrit en
    Novembre 2002
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Novembre 2002
    Messages : 235
    Par défaut
    Salut Raptor92,

    Et comme ça ?
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            for (const tdselect of document.querySelectorAll('#tableau td')) {
                tdselect.onclick = function (e) {
                    let eTD = e.target,
                        myvalue = `${info.innerText} ${eTD.innerText}`;
                    document.getElementById('codeart').value = myvalue;
                }
            }

Discussions similaires

  1. recuperation d'une donnee provenant d'un script en javascript
    Par leclone dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 23/08/2007, 14h55
  2. Réponses: 1
    Dernier message: 02/04/2007, 15h49
  3. Réponses: 4
    Dernier message: 15/09/2006, 17h28
  4. récupération d'une valeur provenant d'une popup
    Par boss_gama dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/09/2006, 17h45
  5. Réponses: 13
    Dernier message: 24/02/2005, 16h45

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