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 :

passage d'arguments via js.


Sujet :

JavaScript

  1. #1
    Membre actif Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Points : 239
    Points
    239
    Par défaut passage d'arguments via js.
    Bonsoir,
    J'aimerais appeler une page php via un script javascript. J'arrive avec le conde ci-dessous à ouvrir ma page mais j'aimerais savoir comment envoyer un argument à ma page. Evidement je pourrais faire un truc du genre url?monargument=mavaleur mais ça afficherait la valeur de l'argument dans l'url de la page appelée. Hors, j'aimerais éviter ça... Pourriez-vous m'aider?
    Merci...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form name="form1" method="post"  ENCTYPE="multipart/form-data">
      <div align = 'center'>
         <table width=50% class='styleBorder'>
             <tr href="javascript:;" onClick="switchPage('signPat.php');" class='styleTable'>
    	        <td>champ1</TD>
    	        <TD>champ2</TD>
             <tr>
             <tr href="javascript:;" onClick="switchPage('signPat.php');" class='styleTableAltern'>
    	        <td>champ3</TD>
    	        <TD>champ4</TD>
             <tr>
          </table>
       </div>	
    </form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function switchPage(pageId){
    window.location=pageId;
    }

  2. #2
    Membre actif Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Points : 255
    Points
    255
    Par défaut
    Oups j'avais pas vu que tu ne voulais pas les argument dans l'urls
    ben le plus simple
    un formulaire avec des éléments caché
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form name="maform" method="post">
    <input type="hidden" name="valeur1">
    </form>
    et dans la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function switchPage(pageId){
    document.maform.action = pageId;
    document.maform.valeur1.value = xxxx // en fonction de la logique voulue
     
    // faire éventuellement les vérification ncécéssaire
    // puis
    document.maform.submit();
    }

  3. #3
    Membre actif Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Points : 239
    Points
    239
    Par défaut
    Merci Cpas2latarte mais ta solution fait passer l'argument dans l'url, hors, j'aimerais que cet argument soit invisible pour l'utilisateur et donc que rien ne passe par l'url. Quelqu'un voit une autre solution?

  4. #4
    Membre actif Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Points : 255
    Points
    255
    Par défaut
    Oups j'avais pas vu que tu ne voulais pas les argument dans l'urls
    j'ai corrigé ma réponse
    revoi ce que j'ai posté plus haut

  5. #5
    Membre actif Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Points : 239
    Points
    239
    Par défaut
    Merci pour la solution... Je bloque maintenant un poil plus loin, malheureusement, je génère ma liste <input type="hidden" name="valeur1"> par le biais d'un accès DB, valeur1 est donc incrémenté à chaque tour de boucle. Comment faire pour la récup dans document.maform.valeur1.value? Que noter à la place de valeur1?

  6. #6
    Membre actif Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Points : 255
    Points
    255
    Par défaut
    est ce que tu pourrais être un peu plus précis je comprend pas trop.

  7. #7
    Membre actif Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Points : 239
    Points
    239
    Par défaut
    Je suis sans doute pas très locace sur ce coup-là... Je détaille... Sur une page php, je liste mes utilisateurs en provenance de la db. J'ai la liste des noms, prenoms et adresses. J'aimerais, en cliquant sur l'une de ces lignes, qu'une page php soit ouverte et qu'à cette page et que l'id de mon client soit passé à cette page.

  8. #8
    Membre actif Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Points : 255
    Points
    255
    Par défaut
    ben comme ça c'est plus claire :d
    il y a une infinité de moyen de faire ce que tu dis, maispour aller au plus simple, en ce basant sur ce que tu as fait :
    dans la boucle qui "affiche" les client tu ajoute l'id du client par exemple à la fonction de changement de page
    ex
    1) d'abord le formulaire chaché
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="maform" action="post"><input type="hidden" name="idclient"></form>
    dans la boucle d'affichage des client une très légère modification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for($i=0;$i..........) {
    echo '<tr href="javascript:;" onClick="switchPage('signPat.php', '" . $resultat['idclient'] . "');" class="styleTable">.....
    }
    et enfin un petit modif sur la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script>
    function switchPage(pageId, cliid){
    document.maform.action = pageId;
    document.maform.idclient.value = cliid;
     
    document.maform.submit();
    }
    </script>
    bon j'espere qie mes explication sont suffisamment claires

  9. #9
    Membre actif Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Points : 239
    Points
    239
    Par défaut
    Super, c'est nickel... Un grand merci, Cpas2latarte...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/09/2009, 11h44
  2. [HTTP]passage de parametres via la methode post
    Par abdou.sahraoui dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/03/2008, 14h11
  3. Réponses: 4
    Dernier message: 26/04/2006, 21h10
  4. [web] passage d'arguments à un CGI
    Par ma2th dans le forum Web
    Réponses: 4
    Dernier message: 20/08/2004, 12h18
  5. passage d'argument à la procédure main ()
    Par Zazeglu dans le forum C
    Réponses: 5
    Dernier message: 01/09/2003, 19h59

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