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 :

ne modifie pas la valeur d'un champs text


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut ne modifie pas la valeur d'un champs text
    Bonjour,

    j'ai réalisé une fonction javascript me permettant de construire une requete SQL. Je souhaite inscrire cette requete dans un et ça ne fonctionne pas

    voici le code de ma fonction :

    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
     
    function choix_requete(num_semaine,annee,num_equipe,code_canal) 
    {	
     
     
    if((code_canal ==5) || (code_canal ==9))
    {
    	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '".date("Y-m-d")."' WHERE of.code_canal like '%_qe' GROUP BY of.libelle_offre order by ordre";
    }
    if((code_canal ==6) || (code_canal ==10))
    {
    	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '".date("Y-m-d")."' WHERE of.code_canal like '%_simm_part' GROUP BY of.libelle_offre order by ordre";
    }
    if((code_canal ==7) || (code_canal ==11))
    {
    	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '".date("Y-m-d")."' WHERE of.code_canal like '%_simm_pro' GROUP BY of.libelle_offre order by ordre";
    }
     
    	this.document.res_obj.requete_XLS.value=requete;
     
    	return true;
     
    }
    voici comment j'appelle ma fonction dans mon formulaire HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form name="res_obj" action="javascript:exporter_au_format_XLS(this.document.res_obj.requete_XLS.value);" method="POST" onSubmit="return choix_requete(11,2010,4,7);">
    Je bloque, je ne trouve pas pourquoi il n'alimente pas mon champ text.

    Merci beaucoup de votre aide

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    this ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['res_obj'].elements['requete_XLS'].value=requete;
    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 éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    le problème reste le même . mon champ text garde ça valeur de départ et ne récupère pas ma requête

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    on peut voir le code html avec l'input ... ?
    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 éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Par défaut
    oui bien sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text" name="requete_XLS" value="Exporter"/>

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    tu as apparemment un peu de php qui reste dans le code ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     v.date_vente = '".date("Y-m-d")."'
    ce qui cause un souci de niveau de quotes ...

    avec une date en dur ça passe ...
    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
    <script type="text/javascript">
     
    function choix_requete(num_semaine,annee,num_equipe,code_canal) 
    {	
     
     
    if((code_canal ==5) || (code_canal ==9))
    {
    	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '01.02.20' WHERE of.code_canal like '%_qe' GROUP BY of.libelle_offre order by ordre";
    }
    if((code_canal ==6) || (code_canal ==10))
    {
    	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '01.02.20' WHERE of.code_canal like '%_simm_part' GROUP BY of.libelle_offre order by ordre";
    }
    if((code_canal ==7) || (code_canal ==11))
    {
    	requete="SELECT of.libelle_offre,sum(ob.obj) as objectifs,count(v.num_vente) AS nbvente FROM offres of LEFT OUTER JOIN obectifs ob ON ob.code_offre = of.code_offre AND ob.num_semaine = '"+num_semaine+"' AND ob.annee = '"+annee+"' LEFT OUTER JOIN ventes v ON v.code_offre = of.code_offre AND v.num_agent in (SELECT num_agent from agents where num_equipe = '"+num_equipe+"')AND v.date_vente = '01.02.20' WHERE of.code_canal like '%_simm_pro' GROUP BY of.libelle_offre order by ordre";
    }
     
    	this.document.res_obj.requete_XLS.value=requete;
     
    	return true;
     
    }
     
    </script>
    </head>
     
    <body>
    <form name="res_obj" action="javascript:alert('envoyé')" method="POST" onSubmit="return choix_requete(11,2010,4,7);">
    <input type="text" name="requete_XLS" value="Exporter"/>
    <input type='submit' value='go' />
    </form>
     
    </body>
     
    </html>
    cecie étant je ne sasi pas quelle est l'application finale. mais mettre des requetes directement visibles dasn js c'est tendre la perche à l'injection
    Je te conseillerais plutot de faire le choix de la requete coté serveur ..
    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 !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/02/2010, 15h42
  2. DateTime.Add*() ne modifie pas la valeur
    Par Daxou31 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/11/2008, 04h28
  3. syntax vb pour modifier la valeur d'un champs texte
    Par damien40 dans le forum VBA Access
    Réponses: 13
    Dernier message: 22/04/2008, 17h27
  4. valeur d'un champ text modifié par une variable en parametre
    Par klimero dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 21/04/2006, 10h39
  5. Type enum et pas de valeur dans le champs
    Par GreenGoblin dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 23/03/2006, 16h09

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