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 :

Problème pour remplacer le bouton submit par une image


Sujet :

HTML

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 26
    Points
    26
    Par défaut Problème pour remplacer le bouton submit par une image
    Bonjour

    je souhaite créer un type de bouton submit via une image, mais je rencontre quelques difficultés
    Je travaille en php, et via ce "bouton" je souhaite envoyer une série de variable lors de la soumission (qui s'effectue sur la même page !)

    Le problème est, que je n'ai aucun moyen de savoir que le lien (ou l'image) a été cliqué

    y-a-til un moyen de savoir cela et de résoudre ce problème ?
    merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    echo "<form name=addsouche method=post onSubmit='return verifForm(this);' action='" . $_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING'] . "'>";
    ...
    (tout plein de variables) 
    ...
    echo "<a onClick='submit();' ><img value='Valider' name=ok src='./img/validate.jpg'></a>";
    echo "</form>";

  2. #2
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Points : 202
    Points
    202
    Par défaut
    ça doit pouvoir se faire en utilisant une feuille de style!
    il faut redéfinir les a:visited et a:hover !

    Par exemple dans ton cas tu peux mettre un encadré, ou un truc du genre ...
    Sinon on ne le dira jamais assez utilisez

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 26
    Points
    26
    Par défaut
    humm et comment faire cela ?

    * j'ai jamais vraiment utilisé css >< *

  4. #4
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Points : 202
    Points
    202
    Par défaut
    Alors dans ta css , tu redéfinis comme suit !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    a:visited {color: #e040a0; text-decoration:underline;}
    a:hover {color:gray; text-decoration:none;}
    Dans cet exemple, je le fais pour un text en redéfinissant les couleurs du lien visité.
    A toi de voir comment tu veux décorer ton image visitée !

    Pour l'utilisation des CSS :
    Cours et tutoriels pour apprendre CSS
    La FAQ CSS
    Le forum CSS
    Sinon on ne le dira jamais assez utilisez

  5. #5
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <button type="submit" class="special">Envoyer</button>

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    .special {
    width:00px;
    height:00px;
    border:1px solid black;
    background:#FFF url(image.jpg) no-repeat 0 0;
    ...
    ...
    }
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 26
    Points
    26
    Par défaut
    oki je vois ... mais ou est ce que je met le code css exactement ?

    et il faudrait qu'il est aussi un nom et une Value... c'est possible sans que la valeur s'affiche au dessus de l'image ? (je demande on sait jamais )

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    dans le head :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <style type="text/css" title="text/css" media="text/css">
    /* <![CDATA[ */
    .special { .. }
    /* ]]> */
    </style>
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  8. #8
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 26
    Points
    26
    Par défaut
    okay merci ^^
    le css marche ...
    maintenant, le problème est que je veux cacher la valeur du bouton et mettre une image à la place

    je supposais que c'était avec background-image:url(adresse);
    mais .... tout ce que ça me fait est un fond gris (avec la valeur dessus bien entendu >< )

  9. #9
    Membre actif
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Points : 202
    Points
    202
    Par défaut
    tu peux soit créer un fichier avec une extension .CSS
    ou dans le haut de ta page html mettre une balise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <style> ton code css ici </style>
    Sinon on ne le dira jamais assez utilisez

  10. #10
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Tu as aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="image" src="adressedelimage" />

  11. #11
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 77
    Points : 86
    Points
    86
    Par défaut
    Je crois qu'il y avais fachement plus simple en php

    Dans l'exemple si dessous, je passe une variable Saisie cachée et dans mon code je test au début si Saisie=1 alors l'utilisateur a cliquer sinon l'utilisateur n'a pas cliquer.

    Dans mon cas c'est une page d'identification. Si saisie=1 je test mot de passe et passe a la page suivante sinon message d'érreur mauvais mot de passe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    echo'<form action="index.php" method="post">
           <center> <H1> IDENTIFICATION </H1>
    	<table border=0>
    	    <tr><td>PSEUDO</td>
                          <td><input type="text" size="10" name="PSEUDO"></td>
                     </tr>
    	     <tr><td>MOT DE PASSE</td>
                            <td><input type="password" size="10" name="MDP"></td>
                     </tr></table>
    	    <input type="hidden" name="saisie" value="1">
    	    <input type="submit" value="Connexion"></center></form>';

  12. #12
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Euh Sandrine désolé mais tu es complètement HS là, tu te serais pas trompé de thread par hasard ?
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  13. #13
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 77
    Points : 86
    Points
    86
    Par défaut
    Non je suis pas HS, Leena666 demandait comment savoir si l'utilisateur a cliquer sur son bouton ( image)

    Moi j'initialise une variable et dans mon code je test la valeur et ca me donne si l'utilisateur a cliquer ou pas. Bon l'exemple que je donne c'est pour une identification, mais a elle d'adapter si elle veut.

    De plus j'arrive même a compter le nombre de fois cliquer sur ce bouton
    quand je fais un saisie= saisie+1 dans mon hidden de mon form

    Par contre j'ai oublier de dire que pour récupérer la variable au début de la page faut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($_POST['saisie'])){
      $saisie= $_POST['saisie'];
    }
    C'est donc pour cela que je pense pas etre Hors sujet, c'est juste une autre technique que de passer par css.

  14. #14
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Le CSS sert juste à mettre en forme le bouton pour qu'il y ait une image dedans.

    Ton code ne fait qu'alourdir la page en rajoutant une variable, lorsqu'on valide le formulaire $_POST['bouton_submit'] est SETé (encore faut-il avoir rempli l'attribut name du submit).
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  15. #15
    Membre régulier
    Inscrit en
    Mai 2002
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 77
    Points : 86
    Points
    86
    Par défaut
    Vu que la variable sert de test forcément elle peux etre nommée.

    Après tout est une question de point de vue, chacun sa technique.

    Leena666 avait l'air de plus connaitre le php que le css c'est pour cela que je suis intervenue pour lui donner une solution en php.

Discussions similaires

  1. remplacer le bouton rechercher par une image de loupe
    Par cheik_koita dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 06/02/2009, 07h58
  2. bouton caché par une image
    Par raimo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/05/2008, 10h29
  3. Réponses: 3
    Dernier message: 10/05/2008, 12h55
  4. Remplacer un bouton parcourir avec une image
    Par karibouxe dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/06/2006, 14h06

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