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

Langage PHP Discussion :

Bouton submit particulier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut Bouton submit particulier
    Bonjour a tous,

    Je m'explique:

    j'ai un probleme un peu spécial (pour changer). J'ai un formulaire avec un bouton submit tout en bas qui excecute l'action du form. (ici action="").

    Or j'ai un autre bouton (de type=button) qui me permet d'envoyer des variables dans l'url. (avec javascript).

    Le probleme c'est que lorsque je fait ca je ne récupert plus mes variables postes (que je recupert avec le bouton submit vu que je rafraichi la page).

    Savez vous comment procéder. EN gros estce que je peut faire un bouton submit qui met des variables dans l'url (methode GET) en meme temps?

    (pas la peine de dire de mettre les variables dans le action="" car les variable ne doivent etre transmise que si la personne click sur le bouton concerné.

    J'espère que j'ai été assez clair

  2. #2
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    je ne sais pas si c'est la meilleure solution en ce qui te concerne, mais tu peux jouer avec des champs cachés à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    // pour verification
    echo "<pre>";
    print_r($_REQUEST);
    echo "</pre>";
    ?>
    <form name="monform" method="post" action="">
       <input type="text" name="nom" value="mon nom" />
       <input type="hidden" name="hid" value="" />
       <input type="submit" name="sub" value="sans valeur" />
       <input type="button" name="but" value="avec valeur" onclick="document.monform.hid.value='quelquechose';document.monform.submit();" />
    </form>

  3. #3
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Ouais je vais essayer avec des champ cacher.

    EN fait c'est la suite de mon autre poste. Je fais des bouton qui permette d'effacer les images poster. Le bouton raffraichi donc le formulaire et si la variable existe il efface l'image correspondante. Mais je perdait toute mes entrée.

    Peut etre que comme ca ca marchera mieu.
    Je vais essayer .

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Sinon, tu peux essayer de jouer avec Javascript pour modifier le action="" de ton formulaire sans l'envoyer.

    Il est possible de mettre des variables dans le action="" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form method="post" action="<?php echo basename(__FILE__); ?>?get_var=machin">
       <input type="text" name="post_var">
       <input type="submit">
    </form>
     
    <?php
     
    if(!empty($_POST)){
       echo 'GET : '.$_GET['get_var'].'<br />POST : '.$_POST['post_var'];
    }
     
    ?>
    Cette solution ou la solution des champs cachés, je pense que le choix dépend de ton besoin de discuter avec le serveur (oui : champs cachés en POST ; non : JS et GET).

  5. #5
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Citation Envoyé par Kirkis
    Salut

    Sinon, tu peux essayer de jouer avec Javascript pour modifier le action="" de ton formulaire sans l'envoyer.

    Il est possible de mettre des variables dans le action="" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form method="post" action="<?php echo basename(__FILE__); ?>?get_var=machin">
       <input type="text" name="post_var">
       <input type="submit">
    </form>
     
    <?php
     
    if(!empty($_POST)){
       echo 'GET : '.$_GET['get_var'].'<br />POST : '.$_POST['post_var'];
    }
     
    ?>
    Cette solution ou la solution des champs cachés, je pense que le choix dépend de ton besoin de discuter avec le serveur (oui : champs cachés en POST ; non : JS et GET).
    Dans mon cas il faut que la page se rafraichisse donc je vais prendre la première methode .

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/03/2005, 12h36
  2. Pas soumettre un bouton submit quand "enter" press
    Par novastar dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/03/2005, 19h16
  3. Transormer un lien bouton submit avec nom et valeur ?
    Par boteha dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/02/2005, 20h23
  4. Formulaire et bouton submit avec image mapée
    Par dody dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/12/2004, 17h00
  5. Javascript bouton submit
    Par lilou0210 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/11/2004, 12h40

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