อัปโหลดรหัสโดยตรง:
<div id = "register"> <h4> การลงทะเบียนสมาชิก </h4> <div> <วิธีการฟอร์ม = "โพสต์" การกระทำ = "register.php? action = register" name = "register" id = "registerform"> <dl> <dt> โปรดเติมเต็ม </dd> <dd> name = "pwd"> </dd> <dd> ยืนยันรหัสผ่าน: <อินพุต type = "รหัสผ่าน" ชื่อ = "pwdagain"> </dd> <dd id = "tximg"> <img src = "face/m01.gif" id = "faceimg"> <อินพุต id = "imgsrclabel"> m01.gif </label> </dd> <dd style = "margin-right: 120px;"> รหัสการตรวจสอบ: <อินพุต type = "text" name = "code"> <span> id = "เปลี่ยน"> เปลี่ยน "</a> </span> </dd> <dd> <อินพุตประเภท =" ปุ่ม "ชื่อ =" ส่ง "id =" ส่ง "value =" ลงทะเบียน "> <อินพุตประเภท =" ปุ่ม "ชื่อ =" ออก "id =" ออก " การส่ง*/ฟังก์ชั่น formDeal () {var btnsubmit = document.getElementById ('ส่ง'); var formId = document.getElementById ('registerform'); btnsubmit.onclick = function () {// วิธีการส่ง () if (! empty ($ _ get ['action']) && $ _get ['action'] == 'register') {echo 'คุณส่งข้อมูล'; ออก ();}เป็นผลให้ฉันไม่เห็นข้อความแจ้งหลังจากทดสอบเป็นเวลานาน ฉันคิดว่ารหัสผิดหรือวิธีการเขียนไม่ถูกต้อง ฉันตรวจสอบอย่างระมัดระวังและยืนยันว่าไม่มีข้อผิดพลาดในเอกสารผลลัพธ์อย่างเป็นทางการ
formid.submit () ไม่สามารถส่งได้ดังนั้นฉันต้องเปลี่ยนประเภทของ btnsubmit เพื่อส่งในขณะนี้
this.type = "ส่ง"
ฉันตรวจสอบข้อมูลออนไลน์และเหตุผลลดลงเป็นสองจุด:
1. ไม่สามารถมีฉลากที่มีชื่อ =” ส่ง” ในแบบฟอร์ม
2. "Enctype =" multipart/form-data "" ไม่สามารถหายไปในรูปแบบ
หลังจากการทดสอบจุดสองจุดนี้ไร้สาระและไม่ได้แก้ปัญหาของฉัน (บางทีสภาพแวดล้อมปัญหาของฉันแตกต่างกัน)
ต่อมาฉันคิดว่าเพื่อนฟอรัมแนะนำว่าฉันเปลี่ยน ID ของปุ่มลงทะเบียนเพื่อตั้งชื่อโดยไม่ส่ง หลังจากการแก้ไขแบบฟอร์มจะถูกส่งตามปกติและข้อความแจ้งจะปรากฏขึ้น
ในที่สุดรหัสของปุ่มไม่ควรตั้งค่าให้ส่งมิฉะนั้นอาจทำให้เกิดความสับสนส่งผลให้วิธีการส่ง () ของแบบฟอร์มไม่สามารถส่งแบบฟอร์มได้ เมื่อการตั้งชื่อ IDS จะเป็นการดีที่สุดที่จะไม่ทำซ้ำชื่อด้วย API ที่มีอยู่เพื่อหลีกเลี่ยงปัญหาที่ไม่จำเป็น