Téléchargez directement le code:
La copie de code est la suivante:
<div id = "registre">
<h4> Enregistrement des membres </H4>
<div>
<formulaire méthode = "post" action = "registre.php? Action = registre" name = "registre" id = "registerform">
<dl>
<DT> Veuillez remplir soigneusement le contenu suivant </dt>
<dd>
Nom d'utilisateur: <input type = "text" name = "username">
</dd>
<dd>
Mot de passe: <entrée type = "mot de passe" name = "pwd">
</dd>
<dd>
Confirmer le mot de passe: <entrée type = "mot de passe" name = "pwdagain">
</dd>
<dd id = "tximg">
<img src = "img / face / m01.gif" id = "faceImg">
<input type = "Hidden" name = "touxiang" value = "">
<étiquette id = "imgsrclabel"> m01.gif </vabe>
</dd>
<dd style = "margin-droite: 120px;">
Code de vérification: <input type = "text" name = "code">
<span>
<img src = "code.php" id = "code" name = "code">
<a href = "# code" id = "change"> modifier "> modifier un </a>
</span>
</dd>
<dd>
<input type = "bouton" name = "soumi" id = "soumi" value = "Enregistrement">
<input type = "Button" name = "QUIT" id = "QUIT" value = "exit">
</dd>
</dl>
</ form>
</div>
</div>
Soumettez les données de formulaire à cette page, ce qui suit est le traitement JS
La copie de code est la suivante:
/ * Enregistrer la soumission du formulaire * /
fonction formdeal ()
{
var btnsubmit = document.getElementById («soumettre»);
var formid = document.getElementById ('registerform');
btnsubmit.onclick = function ()
{
// La méthode Soumide () du formulaire ne peut pas soumettre le formulaire
FormId.Submit ();
}
}
Si le formulaire est soumis, il y a un message rapide sur cette page
La copie de code est la suivante:
if (! vide ($ _ get ['action']) && $ _get ['action'] == 'registre')
{
Echo «vous avez soumis les données»;
sortie();
}
En conséquence, je n'ai pas vu le message rapide après avoir testé pendant longtemps. Je pensais que le code était faux ou que la méthode était mal écrite. Je l'ai vérifié avec soin et confirmé qu'il n'y avait aucune erreur dans le document officiel des résultats.
FormId.Submit () ne peut pas être soumis, je dois donc modifier le type de btnsubmit à soumettre pour le moment
La copie de code est la suivante:
this.type = "soumettre"
J'ai vérifié les informations en ligne et les raisons sont réduites à deux points:
1. Il ne peut pas y avoir de label avec name = ”soumettre" dans le formulaire
2. "ENCTYPE =" Multipart / Form-Data "ne peut pas être manqué dans le formulaire
Après les tests, ces deux points sont absurdes et n'ont pas résolu mon problème (peut-être que mon environnement de problème est différent)
Plus tard, j'ai pensé que les amis du forum suggéraient de changer l'ID du bouton d'enregistrement pour le nommer sans le soumettre. Après correction, le formulaire est soumis normalement et le message rapide apparaît.
Enfin, l'ID du bouton ne doit pas être défini pour soumettre, sinon il peut provoquer une confusion, ce qui entraîne la méthode Soumis () du formulaire ne peut pas soumettre le formulaire. Lors de la dénomination des ID, il est préférable de ne pas répéter le nom avec l'API existant pour éviter des problèmes inutiles.