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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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>

+ 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