قم بتحميل الكود مباشرة:
نسخة الكود كما يلي:
<div id = "register">
<h4> تسجيل الأعضاء </h4>
<viv>
<method method = "post" Action = "register.php؟ Action = register" name = "register" id = "registerform">
<dl>
<dt> يرجى ملء المحتوى التالي بعناية </dt>
<dd>
اسم المستخدم: <input type = "text" name = "username">
</dd>
<dd>
كلمة المرور: <إدخال type = "password" name = "pwd">
</dd>
<dd>
تأكيد كلمة المرور: <إدخال type = "password" name = "pwdagain">
</dd>
<dd id = "tximg">
<img src = "img/face/m01.gif" id = "faceimg">
<type type = "hidden" name = "touxiang" value = "">
<label id = "imgsrclabel"> m01.gif </billy>
</dd>
<dd style = "الهامش اليمين: 120px ؛">
رمز التحقق: <إدخال type = "text" name = "code">
<span>
<img src = "code.php" id = "code" name = "code">
<a href = "#code" id = "change"> change "> تغيير واحد </a>
</span>
</dd>
<dd>
<type type = "button" name = "إرسال" id = "إرسال" value = "التسجيل">
<type type = "button" name = "quit" id = "quit" value = "exit">
</dd>
</dl>
</form>
</div>
</div>
إرسال بيانات النموذج إلى هذه الصفحة ، ما يلي هو معالجة JS
نسخة الكود كما يلي:
/*سجل إرسال نموذج*/
وظيفة formdeal ()
{
var btnsubmit = document.getElementById ('submit') ؛
var formid = document.getElementById ('registerForm') ؛
btnsubmit.onclick = function ()
{
// لا يمكن أن تقدم طريقة إرسال النموذج () النموذج
formid.submit () ؛
}
}
إذا تم إرسال النموذج ، فهناك رسالة سريعة في هذه الصفحة
نسخة الكود كما يلي:
if (! فارغة ($ _ احصل على ['action']) && $ _get ['action'] == 'register')
{
صدى "لقد قدمت البيانات" ؛
مخرج()؛
}
نتيجة لذلك ، لم أر الرسالة السريعة بعد الاختبار لفترة طويلة. اعتقدت أن الكود كان خطأ أو تم كتابة الطريقة بشكل غير صحيح. لقد راجعت ذلك بعناية وأكدت أنه لا يوجد خطأ في وثيقة النتائج الرسمية.
لا يمكن تقديم formid.submit () ، لذلك لا بد لي من تغيير نوع btnsubmit لتقديمه في الوقت الحالي
نسخة الكود كما يلي:
this.type = "إرسال"
لقد راجعت المعلومات عبر الإنترنت ، ويتم تخفيض الأسباب إلى نقطتين:
1. لا يمكن أن يكون هناك تسمية تحمل اسم = "إرسال" في النموذج
2. "enctype =" Multipart/Form-Data ""
بعد الاختبار ، هاتان النقطتان سخيفان ولم يحل مشكلتي (ربما تختلف بيئة مشكلتي)
في وقت لاحق ، اعتقدت أن أصدقاء المنتدى اقترحوا تغيير معرف زر التسجيل لتسمية ذلك دون إرساله. بعد التصحيح ، يتم تقديم النموذج بشكل طبيعي ويظهر الرسالة المطالبة.
أخيرًا ، لا ينبغي تعيين معرف الزر على الإرسال ، وإلا فقد يتسبب في ارتباك ، مما يؤدي إلى أن طريقة إرسال النموذج () لا يمكن إرسال النموذج. عند تسمية معرفات ، من الأفضل عدم تكرار الاسم باستخدام واجهة برمجة التطبيقات الموجودة لتجنب المتاعب غير الضرورية.