Blackout .. valeur Null pour le bouton submit

Eléphant du PHP | 101 Messages

02 août 2006, 12:31

Bonjour le peuple PHPien je vous salue avec perplexité ! : /

Il y a encore quelques jours mon formulaire marchait bien les oiseaux chantaient il faisait beau, j'entame une petite mise en page pour que ça fasse l'illusion d'un site qui a de la gueule et depuis les oiseaux ont froid il pleut et plus rien ne marche..

Sur Firefox j'ai beau cliquer sur le bouton submit rien ne se passe aucune erreur, sur Netscape idem..
et sur internet explorer il me dit que la page contient des erreurs:
... 'this.form' a la valeur Null ou n'est pas un objet ...
<input type="submit" name="inscription" id="inscription" value="Inscription" style="background-color : #ffffcc" class="formulaire" onClick="this.form.submit();this.disabled=true;this.value='...Patientez...'" <?PHP if (isset($erreur)) { if($erreur == 'Un email vient de vous être envoyé afin de valider votre inscription.') echo "disabled"; } ?> />
logiquement le bouton submit renvoit sur la page et traite le formulaire, et il le bloque si l'enregistrement a eu lieu..
alors que là il coince et je ne vois pas trop pourquoi : /
manque d'huile peut être ?

merci de m'aider : (

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 août 2006, 13:27

Salut à toi perplexe Maitre du phpinfo() :)

N'aurais tu pas dans ta grande réorganisation ergonomique, ne serait-ce que légèrement impacté, voire déplacé, ton bouton en dehors des balises <form></form> destinées à ton formulaire ? Ou peut être aurais-tu négligement voulu renommé ce formulaire en lui donnant un nom autre que "form", empêchant ainsi ton bouton de le retrouver via un this.form ?

Par ailleurs à ta place, je déclarerais mon input en tant que type="button" au lieu de "submit". En effet, un input "submit" va par défaut envoyer le formulaire, et si dans le onClick tu lui spécifies en plus d'envoyer le formulaire, tu risques d'avoir des surprises et des doublons à l'arrivée :)

Eléphant du PHP | 101 Messages

02 août 2006, 16:31

okay c'est juste ma mise en page qui est merdique.. j'ai plus qu'à tout refaire : (

merci pour l'astuce pour les doublons : x : )