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 :

formulaire avec plusieurs boutons submit dont une image


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 33
    Points
    33
    Par défaut formulaire avec plusieurs boutons submit dont une image
    Bonjour,

    je n'ai pas réussi à trouver de réponse complète à mon problème :
    J'ai un formulaire avec plusieurs boutons submit
    Je souhaite qu'un de ces boutons soit une image

    Mais au moment de traiter mon formulaire, je ne sais pas comment identifier le bouton qui a provoqué le submit autrement qu'en testant si la valeur du $_POST[name_du_submit] est égale à l'un des "value" de mes boutons submit. Or avec le "submit image" je n'ai pas d'attribut name :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=image src="$HTTPROOT/Lib/img/import.png" alt="Import Case" value="Import" class=plusButton >
    En résumé, ma question est comment puis-je savoir que le submit a été provoqué par mon "submit image"?

    Merci par avance!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Points : 396
    Points
    396
    Par défaut
    traite ton submit en javascript.. et rajoute des id a tes submit et a ton image...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 33
    Points
    33
    Par défaut
    Ah? C'est la seule solution ?? C'est pas faisable en php ?
    une fois que je récupère l'élément en javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var imgSubmit=monFormulaire.Import;
    je teste quel attribut du mon objet imgSubmit ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Points : 396
    Points
    396
    Par défaut
    Je ne fais plus trop de developpement javascript direct.. je passe par la librairie jquery..

    auquel cas tu aurais un code de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type="text/javascript">
     
    $(document).ready(function(){
    	$("#MON_IDENTIFIANT_UNIQUE").click(function(){
                //Ici, tu insere par exemple un identifiant du style input hidden avec une valeur a recuperer dans ton script php, qui indique que l'image a ete cliquée..du genre
                $("#IDENTIFIANT UNIQUE DU FORMULAIRE").append("<input type='hidden' name='' value='' />");
                $("#IDENTIFIANT UNIQUE DU FORMULAIRE").submit();
    	});
    });
     
    </script>
    SCRIPT NON TESTE.. vite fait.. mais en gros c'est ca..

    En php pur, je ne sais pas.. essaye d'afficher ton $_REQUEST et de voir ce que tu recois.. quand tu clique une image normalement tu recois ses coordonnées.. tu peux aussi essayer de te baser la dessus..

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 50
    Points : 33
    Points
    33
    Par défaut
    Merci pour ta réponse
    Mais étant donné que le bouton image est purement un choix graphique (je peux très bien mettre un bouton submit), je n'ai pas envie de trop compliquer mon script pour ça..
    Du coup j'ai trouvé une vilaine magouille j'ai codé une classe css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .importImageSubmit {
    background-image:url($HTTPROOT/Lib/img/import.png); 
    background-repeat:no-repeat; 
    border:0; 
    font-size:0px; 
    color:white; 
    width:20px;
    height:20px;
    margin-left:20px;
    }
    Du coup ça cache le texte et je peux quand même le tester comme mes autres submits :p

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

Discussions similaires

  1. Formulaire avec plusieurs boutons
    Par Flackou dans le forum Ruby on Rails
    Réponses: 0
    Dernier message: 05/05/2008, 18h32
  2. [DispatchAction] formulaire avec plusieurs boutons
    Par emma3345 dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/11/2007, 22h52
  3. Problème pour remplacer le bouton submit par une image
    Par Leena666 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 24/06/2007, 17h30
  4. Un formulaire avec plusieurs boutons "submit"
    Par novices dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/09/2006, 22h25
  5. Formulaire avec deux boutons submit
    Par Taz_8626 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 30/03/2006, 12h41

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