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 :

Form et value du onclick


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut Form et value du onclick
    Bonjour,

    Pourquoi lorsque je clique sur n'importe quel onclick="button1click" je recupere toujours la value=52?

    Je voudrais que lorsque je clique sur le premier onclick je ne recupere que la valeur de l'input concerne!

    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
     
    <script type="text/javascript">
     
    function button1click() {
    form_reservations.action = "";
    form_reservations.submit();}
    </script>
     
    <form name="form_reservations" method="post" id="form_reservations" action=''>
     
    <input type="hidden" id="IDpaniervide" name="IDpaniervide" value=10>    
    <input type="image" src="closesmall.png" width="15" onclick="button1click()">
     
    <input type="hidden" id="IDpaniervide" name="IDpaniervide" value=15>    
    <input type="image" src="closesmall.png" width="15" onclick="button1click()">
     
    <input type="hidden" id="IDpaniervide" name="IDpaniervide" value=52>    
    <input type="image" src="closesmall.png" width="15" onclick="button1click()"></form>
    Merci de votre aide

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Dans une page un id (comme son nom l'indique) doit être unique.

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Oui, et les name aussi doivent être différents
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Sachant en plus que les input de type image sont par défaut des submit, donc ton Javascript est lancé mais le formulaire est envoyé dans tous les cas, donc ton code actuel ne sert à rien.

    Citation Envoyé par Bovino Voir le message
    Oui, et les name aussi doivent être différents
    Ca dépend, ça dépasse forcément. Quand on veut envoyer un tableau on peut mettre un name identique avec des crochets, et les boutons radio ont besoin d'un name identique pour pouvoir appartenir au même groupe.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Ok donc si j'ai bien compris je dois proceder comme cela?

    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
    26
    27
    28
    <script type="text/javascript">
     
    function button1click() {
    form_reservations.action = "";
    form_reservations.submit();}
     
    function button2click() {
    form_reservations.action = "";
    form_reservations.submit();}
     
     
    function button3click() {
    form_reservations.action = "";
    form_reservations.submit();}
     
     
    </script>
     
    <form name="form_reservations" method="post" id="form_reservations" action=''>
     
    <input type="hidden" id="IDpaniervide1" name="IDpaniervide1" value=10>    
    <input type="image" src="closesmall.png" width="15" onclick="button1click()">
     
    <input type="hidden" id="IDpaniervide2" name="IDpaniervide2" value=15>    
    <input type="image" src="closesmall.png" width="15" onclick="button2click()">
     
    <input type="hidden" id="IDpaniervide3" name="IDpaniervide3" value=52>    
    <input type="image" src="closesmall.png" width="15" onclick="button3click()"></form>

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Non, tu n'as pas besoin de 3 fonctions différentes...
    Si tes input ont des attributs name différents, alors tu pourras récupérer chacun d'eux sur le serveur, par exemple en PHP avec
    D'autre part, comme précisé par Bisûnûrs, tu peux aussi leur affecter le même name avec des crochets (IDpaniervide3[]) et récupérer ensuite en PHP un tableau pour cette valeur :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($_POST['IDpaniervide']);
    Enfin, je vois mal l'intérêt de tes fonctions, vu que tu leur demande dans un premier temps d'attribuer à l'attribut action du formulaire sa valeur actuelle puis que tu soumets le formulaire ce qui est déjà le comportement par défaut d'un input image
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Salut,

    Je ne comprends pas ce que tu me dis de faire. Je pense que l'on ne se comprend pas sur ce que je veux faire.

    en fait je ne veux recuperer que une seule valeur dans mon post

    j'ai essaye une autre methode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form name="form_reservations" method="post" id="form_reservations" action=''>
     
    <input type="hidden" id="IDpaniervide51" name="IDpaniervide51" value=51>
    <a href="#" onclick="document.forms['form_reservations'].IDpaniervide51.value='51';document.forms['form_reservations'].submit();return false"> <img src="closesmall1.png" width="15"></a>
     
    <input type="hidden" id="IDpaniervide52" name="IDpaniervide52" value=52>
    <a href="#" onclick="document.forms['form_reservations'].IDpaniervide52.value='52';document.forms['form_reservations'].submit();return false"> <img src="closesmall2.png" width="15"></a>
    et pour recuperer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while( $result = mysql_fetch_array( $requete))
    {
    if (!empty($_POST['IDpaniervide'.$result["id"].'']))
     
    effacer la valeur recupere avec post
    .....
    Je voudrais juste recuperer la valeur 51 lorsque je cliques sur closesmall1 et la valeur 52 lorsque je cliques sur closesmall2 dans mon post.
    Actuellement il eface toute les valeurs.

    Je procede de cette facon a cause de formulaires imbriques

    Merci de votre aide

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Dans ce cas, tu n'as qu'à utiliser un seul input hidden et le passer l'id de l'élément à supprimer avec la fonction javascript. Au lieu de faire de boucle inutile.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form name="form_reservations" method="post" id="form_reservations" action=''>
    <input type="hidden" name="IDpaniervide" id="IDpaniervide" /> 
    <a href="#" onclick="document.getElementById('IDpaniervide').value='51';document.forms['form_reservations'].submit();">
    	<img src="closesmall1.png" width="15">
    </a>
    <a href="#" onclick="document.getElementById('IDpaniervide').value='52';document.forms['form_reservations'].submit();">
    	<img src="closesmall1.png" width="15">
    </a>
    ....
    Coté PHP, tu récupères $_POST["IDpaniervide"]

    A+.

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par voyageurdumonde Voir le message
    Je procede de cette facon a cause de formulaires imbriques
    Très grosse erreur. Tu devrais revoir ton code pour que ça n'arrive jamais. Du coup toutes les solutions que l'on pourrait te donner ne seraient qu'hasardeuses, imprévisibles et avec de grandes chances qu'elles te soient néfastes un jour ou l'autre.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Merci andry.aime c'est fonctionne tres bien comme cela. J'ai juste ajoute return false a la fin de onclick

    Effectivement Bisûnûrs c'est sans doute pas la meilleur solution mais je n'ai pas trouve comment faire autrement.

    Merci a vous

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

Discussions similaires

  1. texte du form:input value dans i18n
    Par need2learn dans le forum Spring Web
    Réponses: 1
    Dernier message: 23/04/2013, 09h35
  2. Réponses: 2
    Dernier message: 21/02/2011, 17h27
  3. A non well formed numeric value encountered
    Par kamnouz dans le forum Langage
    Réponses: 1
    Dernier message: 02/02/2011, 18h36
  4. [1.x] form new?value=3 ?
    Par erictomcat dans le forum Symfony
    Réponses: 10
    Dernier message: 16/09/2010, 09h20
  5. [MySQL] Php / Html Mettres des Variables PHP en Values sur des form
    Par Jimmy_S dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/03/2006, 11h18

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