コードを直接アップロードします。
コードコピーは次のとおりです。
<div id = "register">
<h4>メンバー登録</h4>
<div>
<form method = "post" action = "register.php?action = register" name = "Register" = "RegisterForm">
<dl>
<dt>次のコンテンツに注意深く入力してください</dt>
<dd>
ユーザー名:<入力型= "テキスト" name = "username">
</dd>
<dd>
パスワード:<入力タイプ= "パスワード" name = "pwd">
</dd>
<dd>
パスワードの確認:<入力タイプ= "パスワード" name = "pwdagain">
</dd>
<dd id = "tombyg">
<img src = "img/face/m01.gif" id = "faceimg">
<入力型= "hidden" name = "touxiang" value = "">
<ラベルID = "imgsrclabel"> m01.gif </label>
</dd>
<dd style = "margin-right:120px;">
検証コード:<入力タイプ= "テキスト" name = "code">
<span>
<img src = "code.php" id = "code" name = "code">
<a href = "#code" id = "change"> change "> 1つの変更</a>
</span>
</dd>
<dd>
<入力型= "button" name = "" submit "" id = "submit" value = "登録">
<入力型= "ボタン" name = "quit" id = "quit" value = "exit">
</dd>
</dl>
</form>
</div>
</div>
フォームデータをこのページに送信します。以下はJS処理です
コードコピーは次のとおりです。
/*フォームの送信を登録*/
function formdeal()
{
var btnsubmit = document.getElementById( 'submit');
var fordid = document.getElementById( 'RegisterForm');
btnsubmit.onclick = function()
{
//フォームの送信()メソッドはフォームを送信できません
fordid.submit();
}
}
フォームが送信された場合、このページに迅速なメッセージがあります
コードコピーは次のとおりです。
if(!empty($ _ get ['action'])&& $ _get ['action'] == 'レジスタ')
{
echo 'データを提出しました';
出口();
}
その結果、長い間テストした後、迅速なメッセージが表示されませんでした。コードが間違っているか、方法が誤って書かれていると思いました。私はそれを注意深くチェックし、公式の結果文書にエラーがないことを確認しました。
fordid.submit()を提出できないので、当面の間提出するためにbtnsubmitのタイプを変更する必要があります
コードコピーは次のとおりです。
this.type = "submit"
オンラインで情報を確認しましたが、その理由は2つのポイントに削減されます。
1.フォームにname =“ Submit”を持つラベルはありません
2。 "enctype =" multipart/form-data ""フォームでは欠落していません
テスト後、これらの2つのポイントはばかげており、私の問題を解決しませんでした(おそらく私の問題環境は異なるかもしれません)
後で、フォーラムの友人たちは、登録ボタンのIDを変更して、提出せずに名前を付けることを提案したと思いました。修正後、フォームが正常に送信され、プロンプトメッセージが表示されます。
最後に、ボタンのIDを提出するように設定しないでください。そうしないと、混乱を引き起こす可能性があり、フォームのsubmit()メソッドがフォームを送信できません。 IDに名前を付けるとき、不必要なトラブルを避けるために既存のAPIで名前を繰り返さないことをお勧めします。