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 :

Ajouter un paramètres à une url


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2019
    Messages : 33
    Par défaut Ajouter un paramètres à une url
    salut tout le monde,

    j'étudie le javascript en ce moment et je fais un petit logiciel avec des factures.

    La ou je bloque c'est pour ajouter des paramètres a mon url, j'aimerais ajouter mes variables product[i] (ligne 27) a mon url (ligne 29) pour pouvoir les récupérer dans une autre page.

    ps : je sais que mon code n'est pas complet au niveau de mon for a la ligne 26

    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
     
            if (productType === 'Accessoires'){
                let divAccessoire = document.getElementById('containerAccessoire'+i+'');
                let accessoire = divAccessoire.options[divAccessoire.selectedIndex].text;
                client.query("SELECT prix FROM accessoire WHERE model=\'"+accessoire+"\'",(err,res)=>{
                    if (err) { console.error(err); return; }
                    else{
                        for(var i =0;i < res.rows.length;i++){
                            let item = res.rows[i];
                            var prix = item['prix'];
                            console.log(prix)
                            let accessoireSplit = accessoire.split(' ').join('');
                            let divQuantiteAccessoire = document.getElementById(''+accessoireSplit+'');
                            var quantiteAccessoire = divQuantiteAccessoire.options[divQuantiteAccessoire.selectedIndex].text;
                        }
                        product[i] = [];
                        product[i].push(accessoire, prix, quantiteAccessoire)
                    }
                })
            }
        }
        if (fname === 0 || lname.length === 0 || adress.length === 0 || city.length === 0 || zip.length === 0){
            //pass
        }
        else{
            for(var i =0;i < nbProduct;i++){
                product[i]
            }
            myWindow = window.open("factureToPrint.html?fname="+fname+"&lname="+lname+"&adress="+adress+"&city="+city+"&zip="+zip, "width=1000,height=1000");
        }

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    avant d'aller éventuellement plus loin, quelles remarques sur ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    else {
        for (var i = 0; i < res.rows.length; i++) {
            let item = res.rows[i];
            var prix = item['prix'];
            console.log(prix)
            let accessoireSplit = accessoire.split(' ').join('');
            let divQuantiteAccessoire = document.getElementById('' + accessoireSplit + '');
            var quantiteAccessoire = divQuantiteAccessoire.options[divQuantiteAccessoire.selectedIndex].text;
        }
        product[i] = [];
        product[i].push(accessoire, prix, quantiteAccessoire)
    }
    Ligne 6 : accessoire étant déclaré hors boucle il y a lieu de faire l'affectation de accessoireSplit hors de la boucle
    Ligne 7 : idem pour ta variable divQuantiteAccessoire qui aura toujours la même valeur, je ne pense pas que cela soit ce que tu souhaites !
    Ligne 8 : pourquoi récupérer la valeur de text et non la valeur de la value de ton <select> ?
    Ligne 10 : tu initialise ton Array product en dehors de la boucle donc ...
    Ligne 11 : tu ne gardes que les dernières valeurs récupérées dans ta boucle, pourquoi faire une boucle dans ce cas ?
    Ligne ... : à suivre (...) tu en fais quoi des résultats dans ta fonction asynchrone ?

    Peut-être qui si tu mettais à quoi ressemble le résultat de ta requête ...

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/03/2009, 13h09
  2. Réponses: 0
    Dernier message: 03/10/2007, 18h54
  3. Ajouter deux paramètres à une action dans un lien.
    Par Alexandre T dans le forum Struts 1
    Réponses: 4
    Dernier message: 27/08/2007, 11h39
  4. Envoyer des paramètres à une url
    Par joKED dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 08/03/2007, 12h22
  5. Ajout paramètre à une URL
    Par Ver2ter dans le forum Ruby on Rails
    Réponses: 4
    Dernier message: 11/01/2007, 23h45

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