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

JavaScript Discussion :

submit avec href


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 23
    Par défaut submit avec href
    Bonjour je n'arrive absolument pas à soumettre un formulaire avec un lien href.
    J'ai essayé plusieurs manières de s'y prendre aucune passe.

    Voici le code du formulaire :

    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
    <?php   
            echo'<form name="maj" id="maj" action="products_attributes.php" method="GET">';
            echo '<table>';
            echo'<tr>';
            echo'<td>'.$update_op.' / Quantité</td>';
            for($i=0;$i<sizeof($quantity_array);$i++)
            {               
                    echo'<td>'.$quantity_array[$i]['quantity'].'</td>';     
            }
            echo'</tr>';
            echo'<tr><td >'.$update_pov.'</td>';
            $compt=0;
            for($t=0;$t<sizeof($price_array);$t++)
            {               
                    $compt++;
                    echo'<td><input type="text" name="prix'.$t.'" value="'.$price_array[$t].'" size="10"/></td>';
            }
            
            echo '<td ><a href="#" onclick="form();">'.  tep_image_button('button_confirm.gif', IMAGE_CONFIRM).' </a></td>';
            echo '<td><a href="' . basename(FILENAME_PRODUCTS_ATTRIBUTES). '">'.tep_image_button('button_cancel.gif', IMAGE_CANCEL).'</a></td>';
            echo'</tr></table></form>';
     
    }
    ?>

    le code de la fonction JS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function form()
    {
     
    	document.forms.["maj"].submit();
     
    }
    Merci d'avance pour votre aide.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par défaut
    Citation Envoyé par silent_murder Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function form()
    {
     
    	document.forms.["maj"].submit();
     
    }
    tu fais une belle erreur

    il y a le . en trop entre forms et ["maj"]
    mais je te conseille de passer par getElementById, c'est mieux.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById('maj').submit();

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par dukej Voir le message
    mais je te conseille de passer par getElementById, c'est mieux.
    dans l'absolu oui, mais on est là dans une logique de formulaire. Aucune raison de ne pas la conserver

    Par contre "form" est un mauvais choix comme nom de fonction (ou tout autre identifiant) car c'est un terme réservé du langage ...

    A+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 23
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Bonjour,dans l'absolu oui, mais on est là dans une logique de formulaire. Aucune raison de ne pas la conserver

    Par contre "form" est un mauvais choix comme nom de fonction (ou tout autre identifiant) car c'est un terme réservé du langage ...

    A+
    J'ai renommé ma fonction et j'ai appliqué un document.getElementById("maj").submit(); cela ne passe pas j'ai un message d'erreur comme quoi cela est nul. Sinon j'ai essayé document.forms["maj"].submit(); cela ne pas pas.

    Alors qu'avec un simple bouton submit cela passe.

    Quelqu'un a une idée à savoir pourquoi cela ne fonctionne pas ?

    Merci.

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par silent_murder Voir le message
    Quelqu'un a une idée à savoir pourquoi cela ne fonctionne pas ?
    Il faut nous montrer le code généré de ta page (pas le code PHP).

    A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 23
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Il faut nous montrer le code généré de ta page (pas le code PHP).

    A+
    Voici le code généré:
    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
    <form name="maj" id="maj" action="products_attributes.php" method="P0ST">
    <table>
    <tr bgcolor="green">
    <td><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">Description / Quantité</font></td><td><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">100</font></td>
    <td><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">200</font></td>
    </tr>
    <tr>
    <td bgcolor="green"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">fer</font>
    </td>
    <td><input type="text" name="prix0" value="2" size="10"/></td>
    <td><input type="text" name="prix1" value="1" size="10"/></td>
    <td height="6" align="center" bgcolor="#ffffff">
    <input type="hidden" name="editer" value="48" />
    <a href="#" onclick="test();"><img src="includes/languages/french/images/buttons/button_confirm.gif" border="0" alt="Confirmer" title=" Confirmer "> </a></td>
    <td height="6" align="center" bgcolor="#ffffff">
    <a href="products_attributes.php"><img src="includes/languages/french/images/buttons/button_cancel.gif" border="0" alt="Annuler" title=" Annuler "></a></td></tr></table></form>

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="test();return false;">
    ??

    Sinon, puisque le lien semble être là pour l'image, sais-tu qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="image" src="...">
    est l'équivalent d'un bouton submit ?

    A+

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 23
    Par défaut
    Tu as raison j'ai fait comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="image" src="includes/languages/french/images/buttons/button_confirm.gif" border="0" alt="Confirmer" name="Confirmer" value="Confirmer">
    le value est en trop ?

    Sinon une idée à savoir pourquoi cela ne passait ?

    Une réponse sinon je mets pas en résolu et je fais des ups honteux

    Merci, super conseils comme d'hab.

  9. #9
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par silent_murder Voir le message
    Une réponse sinon je mets pas en résolu et je fais des ups honteux
    Dans ce cas, tu auras tout le temps de relire le début de mon post précédent

    EDIT : oui, là le value est en trop : pas de texte à afficher dans ce type de bouton ...

    A+

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 23
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Dans ce cas, tu auras tout le temps de relire le début de mon post précédent

    EDIT : oui, là le value est en trop : pas de texte à afficher dans ce type de bouton ...

    A+
    Pas si bète que ça ma question, parce que si j'enlève value et que je fais ce test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_GET['Confirmer']))
    je ne récupère rien.

    Enfin c'est du PHP c'est pas le problème ici.

    Encore une fois merci de ton aide.

  11. #11
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par silent_murder Voir le message
    Pas si bète que ça ma question,
    Heu ... sûrement, si tu le dis

    Mais du coup, quelle question ?
    Car ce que tu dis là n'a pas grand chose à voir avec le problème
    Avec la logique, peut être : si tu n'envoies pas de value (mais un objet à la place, or un objet n'est pas transmissible), tu ne la récupères pas. Mais ça me semble plutôt sain comme comportement, non ?

    Je pense que ta réponse était plutôt à ce niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="test();return false;">
    A+

  12. #12
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Et "le value est de trop", c'était par rapport à ton <input type="image">, puisqu'il me semblait que c'était sur ce point que portait ta question ...

    Ne mélange pas les value ...

    A+

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

Discussions similaires

  1. [DOM] Submit() avec href, IE7/Firefox
    Par gagnesto dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 12/09/2007, 15h44
  2. Réponses: 11
    Dernier message: 07/04/2006, 05h34
  3. envoyer submit avec une condition !
    Par delphinote dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/07/2005, 15h52
  4. 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, 19h23
  5. 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, 16h00

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