Accueil > Forum > > > > Probleme avec un formulaire
Probleme avec un formulaire
lundi 12 mars 2007 à 13:49:07 |
Probleme avec un formulaire

SeNeO64
|
Bonjour. J'ai un problème avec java script. En effet je n'arrive pas a modifie la valeur d'un champ de formulaire. J'ai une erreur me disant: this.document.forms[0].reajou a la valeu null ou n'est pas un objet. Je ne voit pas d'ou ca vient (j'débute en javascript). Mon champ dans le formulaire et la variable ue je modifie porte bien le meme nom. Je vous met les portions de code correspondante. Merci de votre aide.
tout d'abord le formulaire: <form action="index.php" method="POST" name="form"> <input type="text" name="email" value="email"> <input type="hidden" name="reajou" value="non"> <select name="liste"> //code php pour remplir les options </select> <input type="submit" name="Ok" value="Ok"></td> </form>
et la modification du champ et le renvoi du formulaire: this.document.forms[0].reajou.value = "1"; document.form.submit();
|
|
lundi 12 mars 2007 à 14:40:08 |
Re : Probleme avec un formulaire

bultez
|
Bonjour,
c'est bien, mais où c'est fait ces ordres javascript ?
car déjà, j'ai un gros doute avec this ! et s'il y a un bouton submit, pourquoi faire form.submit() ? qui d'ailleurs ne s'adresse pas au formulaire comme dans l'instruction précédente. curieux.
normalement, onsubmit est fait pour ça.... ( ce qui permettrait de retourner true ou false pour envoyer ou pas si on contrôle les champs par exemple )
<script type="text/javascript"> function maj(f) { f.reajou.value="1" } </script> <form action="index.php" method="POST" name="formxxx" onsubmit="maj(this);"> ...
il vaut mieux éviter les name qui ressemblent à ce que connait html/javascript...
|
|
lundi 12 mars 2007 à 14:49:24 |
Re : Probleme avec un formulaire

SeNeO64
|
Ben en fait le formulaire me sert à récupérer l'adresse email. Une fois cette adresse mail récupéré, je test via php si elle est déja présente, mais désinscrite dans un BD. Si c'est le ca j'affiche une boite de dialogue permettant a l'utilisateur de choisir s'il souhaite réinscrire la personne ou pas. C'est la que le champ caché et le submit du formulaire m'aurai permi de recharger ma page, et donc de faire le cas ou reajout=oui dans une suite de test. Etant donné que php et javascript ne peuvent se mélanger, c'est l'une des seules solutions que j'ai trouvé. Si t'en a une meilleur je suis preneur ;) , mais je m'y connait pas assez en js pour tout faire en javascript.
|
|
lundi 12 mars 2007 à 15:01:05 |
Re : Probleme avec un formulaire

bultez
|
>>Etant donné que php et javascript ne peuvent se mélanger on peut dire ça comme ça.... mais ils "communiquent" ( si on peut dire aussi ! ) et que donne ce que je te propose ?
|
|
lundi 12 mars 2007 à 15:09:37 |
Re : Probleme avec un formulaire

bultez
|
et s'il faut envoyer le formulaire directement sans action du visiteur :
<form action="index.php" method="POST" name="form_toto"> <input type="text" name="email" value="email"> <input type="hidden" name="reajou" value="non"> <select name="liste"> //code php pour remplir les options </select> <!-- input type="submit" name="Ok" value="Ok" pas de bouton submit alors, inutile --> </form>
document.form_toto.reajou.value = "1"; document.form_toto.submit(); Cordialement Bul [ mon Site ] [ M'écrire ]
|
|
lundi 12 mars 2007 à 15:11:43 |
Re : Probleme avec un formulaire

SeNeO64
|
Je suppose que ca va marcher, mais c'est pas ce que je veut faire. J'veut pas mettre la variable a jour au moment de l'envoi du formulaire, mais plus tard. Par contre j'pense avoir une piste en restant sur du php et via un header.
|
|
lundi 12 mars 2007 à 15:17:50 |
Re : Probleme avec un formulaire

bultez
|
>>J'veut pas mettre la variable a jour au moment de l'envoi du formulaire, mais plus tard. si le formulaire est envoyé, la page html/javascript "perd la main", n'existe plus, et on ne peut plus rien faire... >>en restant sur du php et via un header. ??
|
|
lundi 12 mars 2007 à 15:28:32 |
Re : Probleme avec un formulaire

SeNeO64
|
En fait j'envoie d'abord mon formulaire avec email. J'l'envoie sur lui meme. En début de page j'ai des test pour savoir si l'email est valide...etc Donc j'arrive au moment ou mon email est valide, ou il est présent dans la base mais déasinscrit. C'est la que je veut mettre ce champ a jour, renvoyer mon formulaire et donc recommencer mes test, mais en suivant une branche différente, et donc mettre ma base de donnée a jour. Je sais pas si mon explication est claire, mais moi je me comprend (c'est déjà pas mal). Donc pour ma seconde solution, j'pense que si l'utilisateur cliques sur oui dans la boite de dialogue, j'v mettre un header de redirection qui va me peremetre de me rediriger vers une autre url, mais qui ici sera la meme avec juste un truc du style .php?reajou=oui qui va me permettre de rentrer dans mes test par un if($_GET['reajout']=="oui"). Enfin un truc du style.
|
|
lundi 12 mars 2007 à 15:49:38 |
Re : Probleme avec un formulaire

bultez
|
je ne comprend pas tout, et c'est normal à mon avis. pour revenir à l'erreur initiale ( le reste c'est une question de logique de ton application ) je t'ai donné plusieurs manières d'adresser le champ, en fonction de "où on est"
d'aucuns diraient met un id="toto" et utilise document.getElementById("toto").value=... ce qui est une autre solution... différente.
|
|
lundi 12 mars 2007 à 15:59:49 |
Re : Probleme avec un formulaire

SeNeO64
|
Oki. Merci beaucoup de ton aide. Pour l'instant j'suis sur autre chose, mais de que je m'y remet j'e tiens au jus pour l'evolution du scmilbilick.
|
|
Cette discussion est classée dans : formulaire, probleme, champ, document, modifie
Répondre à ce message
Sujets en rapport avec ce message
nom de champ de formulaire dynamique [ par patou06 ]
Bonjour à tous, j'ai une liste de champs de formulaire dynamique: et dans une fonction javascript je veux les parcourir, j'avais penser à : document
Vérification de champs formulaire [ par Anthotill ]
Bonsoir à tousJ'essaye sans résultat d'empêcher l'envois d'un formulaire !Je m'explique:Je veux enfait rendre obligatoire le textarea "remarque" si l'
Ajout de champs dans un formulaire [ par neolitec ]
Bonjour,J'ai cherché des moyens pour ajouter des champs dans mon formulaire, sans avoir recours à un rechargement de la page.J'avais écrit une fonctio
Modification d'une action de formulaire en js. [ par MattBPA ]
Bonjour.J'essaie depuis plusieurs heures à modifier l'action de mon formulaire en javascript et je commence à déprimer.Tout à l'air pourtant bien simp
appel d'une fonction avec un formulaire [ par nina_bee ]
bonjour à tous, je voudrais faire une vérif simple sur un champ mail en javascript. J'ai créé une fonction et je voudais qu'elle se déclanche quand on
Ajouter du texte dynamique [ par nuns ]
Bonjour, Je suis en entrain de faire un formulaire, et je voulais quand il y a la vérification en JavaScript qu'il ajoute du texte rouge "le champs e
Colorer champs formulaire apres validation [ par socket77 ]
Mon code envoie bien des erreur si les champs ne sont pas valides mais ne les colore pas en rouge comme prévu.. Une idée? merci function check() {
Probleme javascript sur une checkbox qui rend champs texte utilisable [ par krol17 ]
Bonjour, J'ai un souci avec un bouton en javascript.J'ai une case à cocher et un champs texte, au lancement de ma page, je champs texte n'est pas acce
verifier un champ pseudo [ par hou1919 ]
Salut j'ai un formulaire d'inscription dans lequel je veux faire un test javascript sur le champ pseudo pour savoir si ce pseudo existe dans la base
Contrôle des champs d'un formulaire (focus sur le champ non rempli) [ par sash28 ]
Bonjour à tous. Je viens de créer un formulaire d'inscription à un site. Je voudrais connaître la procédure afin de contrôler les champs "text" qui d
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|