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 :

input type image [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut input type image
    Bonjour,

    J'ai un problème avec un input type image.
    Quand je clique sur le bouton image je veux afficher un message mais ça ne marche pas.
    Mon bouton appelle une fonction javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    echo "<form name='choix_version_dvd' method='POST' action='index.php?page=ajout_dvd'>";
    	echo "<span style = 'margin-left:180px'>Les versions standard et collector existent déjà, sélectionnez la version à modifier</span><br />";
    	?><input type="image"  name='imgstd' src='images/buttons/standard.PNG' alt='' style='margin-left:310px; cursor:pointer' onclick="javascript:select_version('standard')"/> 
    <?php
    echo "</form>";
    if (isset($_POST['imgstd'])){
    echo "j'ai cliqué sur standard";
    }
    J'ai un autre formulaire sous celui-ci.

    Si quelqu'un voit où ça va pas !!!
    Merci d'avance

  2. #2
    Membre confirmé Avatar de islyoung2
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42

    Informations forums :
    Inscription : Juin 2008
    Messages : 236
    Par défaut
    C'est tout à fait normal que ton image appel une fonction javascript car tu a mentionner dans ta balise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <onclick="javascript:select_version('standard')">
    A moins que j'ai pas très bien compris ton pb

  3. #3
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Par défaut
    Rajoute un ; a la fin de ton appel javascript...

    Il faut aussi être sur que ta fonction select_version() soit bien définie, ce que l'on ne peut pas vérifier ici...

    Par contre, la question serait-peut être plus a posé du coté des forum javascript !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    la fonction javascript fonctionne correctement.
    Elle doit insérer une valeur dans un input type text et ça c'est ok.

    Je ne pense pas qu'elle soit à poser sur le forum javascript.
    les boutons de type images agissent comme les boutons submit, donc elle doit valider mon formulaire.
    Le but est d'interpréter du code php si l'image est cliquée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($_POST['imgstd'])){
    echo "j'ai cliqué sur standard";
    }

  5. #5
    Membre confirmé Avatar de islyoung2
    Homme Profil pro
    Inscrit en
    Juin 2008
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42

    Informations forums :
    Inscription : Juin 2008
    Messages : 236
    Par défaut
    Effectivement le input de type image peut remplacer le input type submit, c'est pour cela je pense que tu peut pas effectuer le test suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(isset($_POST['imgstd']))
    essaye plutot d'ajouter un input de type hidden puis effectue le test sur cet input.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Même si j'enlève l'appel de la fonction javascript, ça ne marche pas.
    Par contre si je mets submit à la place de image, le message s'affiche !!!!

  7. #7
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonsoir,
    Comme te l'a dit islyoung2, fait plutot un test sur un champs caché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    <script language="javascript">
    function select_version(mot) {
    alert(mot);
    }
    </script>
    </head>
     
    <body>
    <form name="choix_version_dvd" method="post" action="index.php?page=ajout_dvd">
    <span style = 'margin-left:180px'>Les versions standard et collector existent déjà, sélectionnez la version à modifier</span><br />
    <input type="image" name="imgstd" src="images/buttons/standard.jpg" alt="" style="margin-left:310px; cursor:pointer" onclick="select_version('standard')"/>
    <input type="hidden" name="standard" id="standard" />
    </form>
    <?php
    if(isset($_POST['standard'])){
    echo "j'ai cliqué sur standard";
    }
    ?>
    </body>
    </html>

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

Discussions similaires

  1. Attribut value de input type=image sous IE
    Par Oluha dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 19/02/2007, 18h10
  2. input type = image
    Par claudyyyyy dans le forum Langage
    Réponses: 4
    Dernier message: 19/11/2006, 16h51
  3. Input type="image"
    Par lea94140 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/11/2006, 23h02
  4. Probleme avec les "input type="image" "
    Par khokho dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 26/03/2006, 18h12
  5. [XHTML] Input type="image"
    Par dorian53 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/10/2005, 23h19

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