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

HTML Discussion :

Passer des variables en POST via un lien href ?


Sujet :

HTML

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Points : 55
    Points
    55
    Par défaut Passer des variables en POST via un lien href ?
    Bonjour,

    J'essaye de faire une requete MySQL produisant un résultat multipage.
    Idéalement, j'aimerais que mes liens vers les autres pages soient des liens href (histoire d'avoire un effet visuel comme dans le Forum de développez.com).

    Seulement... je ne sais pas si je peux passer des variables POST en clickant sur ce type de lien, j'ai l'impression que non... détrompez moi.
    (le variable POST que je veux passer c'est ma requête MYSQL)


    Merci (notez que j'ai surement un probleme de design plus global, c'est peut etre pour ca que j'en viens à me poser ces questions).
    +R

  2. #2
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    Salut,

    Règle de sécurité très importante : ne jamais transférer de requête SQL au client ! Car il pourrait la modifier, pour avoir accès à d'autres données de ton site ( mots de passe, et autres ).

    De plus, tu ne peux pas faire de requêtes POST via un lien <a href="">, cependant, tu peux via un formulaire invisible, simuler cela, en appellant une fonction lors du clique sur le lien, qui validerait le formulaire invisible.

    Je tiens à préciser que "Invisible" est un grand mot; le formulaire caché ( avec des champs de type <input type="hidden"> est visible dans le code source, et au runtime sur les navigateurs ( avec divers outils ). Je voulais juste préciser cela.

    A+
    K

  3. #3
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Avec une astuce :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script language="javascript">
    function Go()
    {
    document.monForm.submit();
    }
     
    .....
    <form name="monForm" method="post" action="maPage">
       <a href="#" onclick="Go()>Mon Lien</a>
    </form>
    .....

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Points : 55
    Points
    55
    Par défaut
    Merci pour l'astuce...

    Toutefois, si je ne peux pas transférer la requete via un POST pour une question de sécurité, comment puis je atteindre mon objectif ?
    (qui est de relancer cette requete pour remonter les résultats correspondant à la page X).

    Probablement un pb de design...
    Merci

  5. #5
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Citation Envoyé par Bighobbit
    Merci pour l'astuce...

    Toutefois, si je ne peux pas transférer la requete via un POST pour une question de sécurité, comment puis je atteindre mon objectif ? Merci
    Perso, je dirai, à contrario, qu'il faut transmettre les données avec la méthode POST et non avec la méthode GET.
    Avec la méthode GET, les paramètres passés à une autre page sont visibles dans l'URL.

  6. #6
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Points : 55
    Points
    55
    Par défaut
    Yep,

    je suis resté sur le POST, mais au lieu de passer la requete en entier en tant que variable, je passe tous les champs de ma requete, ca alourdit mon formulaire, mais la requete est moins "interceptable"....

    en GET, j'aurais un probleme de taille, donc niet
    +R+

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Points : 38
    Points
    38
    Par défaut
    Je voudrais faire la même chose, mais n'y arrive pas trop non plus...

    J'ai 4 menus déroulants en POST, et je voudrais aussi mettre mes lians (a ref) en POST.

    Mais je n'arrive pas à passer une variable dans mon lien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script language="javascript">
    function Go(page)
    {
    	document.monForm.submit(page);
    }
    </script>
     
    ....
     
    if($ppage > 1) echo "<a href='#' onclick=\"Go($moins)\"><font color='#000000'><&nbsp;</font></a>";
    J'ai essayé ceci, mais pas moyen de récupérer la variable page après le submit...

    Quelqu'un aurait un conseil ?
    Merci.

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

Discussions similaires

  1. Passer une variable de session dans un lien href
    Par benny-blanco dans le forum C#
    Réponses: 3
    Dernier message: 28/05/2012, 13h51
  2. Passer des variables en POST via un lien href ?
    Par Tibimac dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/12/2009, 15h22
  3. [AJAX] Passer des donnees format xml via un POST
    Par ldcarpathes dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/08/2006, 16h09
  4. Réponses: 4
    Dernier message: 26/05/2006, 17h17
  5. envoyer une variable(un tableau) via un lien href
    Par sebduduf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/11/2005, 16h52

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