Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > เกี่ยวกับ เช็คเลขบัตรประชาชน กด submit ไม่ไปครับ จากหัวข้อนี้นะครับ



 

เกี่ยวกับ เช็คเลขบัตรประชาชน กด submit ไม่ไปครับ จากหัวข้อนี้นะครับ

 



Topic : 030001



โพสกระทู้ ( 209 )
บทความ ( 0 )



สถานะออฟไลน์




จากหัวข้อนี้นะครับ
https://www.thaicreate.com/community/thai-id-card.html
ผมทดลองก๊อปปีมา รัน ที่เครื่องตัวเองหน้า xxx.php ก็ทำงานได้ปกตินะครับ ในกรณีที่ รหัสผิด
แต่ถ้ารหัสถูกผมต้องการให้มัน submit ไปหน้าใดหน้าหนึ่งที่ตั้งไว้ครับ
ผมจึงใส่

Code
<form action="555" name="form1" onsubmit="checkForm(); return false;">


555 เพิ่มเข้าไป แต่ผลลัพท์ ทำอย่างไรมันก้ไม่ยอมไป หน้า 555
รหัสผิด หรือ ถูก ก็อยู่หน้า xxx เหมือนเดิมครับ

ต้องแก้ยังงัยบ้างครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-08-05 18:33:55 By : martman26 View : 2498 Reply : 8
 

 

No. 1



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


ก็คุณไป return false มันไงครับ มันก็เลยไม่ยอม submit ใ้ห้คุณไง






Date : 2009-08-05 20:06:30 By : petro152
 


 

No. 2



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์


พี่คับลองใช้javaนี้สิคับ
<script language="JavaScript">
var flag=0;
function checkapplymember(){
var v1 = document.applymember.$บัตรประชาชน.value;
alert("กรุณาใส่รหัสบัตรประชาชน");
document.applymember.$บัตรประชาชน.focus();
return false;
}
else if (v5.length <= 12){
alert("กรุณาใส่รหัสบัตรประชาชนให้ครบ 13 หลัก");
document.applymember.$บัตรประชาชน.focus();
return false;
}
else
flag=1;
return true;
}
</script>
Date : 2009-08-05 21:00:13 By : gofgof
 

 

No. 3



โพสกระทู้ ( 209 )
บทความ ( 0 )



สถานะออฟไลน์


petro152
ก็คุณไป return false มันไงครับ มันก็เลยไม่ยอม submit ใ้ห้คุณไง


ขอบคุณนะครับ... แล้วผมจะแก้ยังงหรือครับ ผมลองให้มัน return true ใส่ หรือ เอา return false ตรง action ออก พอกด sumit มันก็เช็คนะครับ แต่ผิดหรือถูกมันก็เด้งไปอีกหน้า เลย ซึ่งจริงแล้ว
เวลา เลขหมายผิด ไม่ต้องให้มันเด้งไปหน้าอื่น แต่
เวลา เลขหมายถูก ให้มันเด้งไปหน้าที่เราใส่ action ไว้นะครับ
-----------
ส่วน คุณ gofgof ขอบคุณนะครับ
length <= 12 มันเป็นการเช็คความยาวของตัวเลขนะครับ แต่มันไม่ได้เช็ค ความถูกต้องของ รหัสบัตรประชาชน

ยังงัยก็ขอบคุณมากนะครับ
Date : 2009-08-06 08:51:33 By : martman26
 


 

No. 4



โพสกระทู้ ( 135 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ลองแก้แบบนี้ดู นะครับ

Code (PHP)
<?php
<script language="javascript">
function checkID(id)
{
if(id.length != 13) return false;
for(i=0, sum=0; i < 12; i++)
sum += parseFloat(id.charAt(i))*(13-i); if((11-sum%11)%10!=parseFloat(id.charAt(12)))
return false; return true;}

function checkForm()
{ if(!checkID(document.form1.txtID.value))
alert('รหัสประชาชนไม่ถูกต้อง');
else {
alert('รหัสประชาชนถูกต้อง เชิญผ่านได้');
return true;
}
}
</script>

<form action="555.php" name="form1" onsubmit="checkForm();">
รหัสประจำตัวประชาชน : <input type="text" name="txtID" />
<input type="submit" value="ตรวจสอบ" />
</form>
?>

Date : 2009-08-06 09:32:29 By : ariya99
 


 

No. 5



โพสกระทู้ ( 135 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

เอาใหม่ครับ แบบนี้ครับ


<script language="javascript">
function checkID(id)
{
if(id.length != 13) return false;
for(i=0, sum=0; i < 12; i++)
sum += parseFloat(id.charAt(i))*(13-i); if((11-sum%11)%10!=parseFloat(id.charAt(12)))
return false; return true;
}
function checkForm()
{
if(!checkID(document.form1.txtID.value))
{
alert('รหัสประชาชนไม่ถูกต้อง');
return false;
}
else {
alert('รหัสประชาชนถูกต้อง เชิญผ่านได้');
return true;
}
}
</script>

<form action="555.php" name="form1" onsubmit="return checkForm();">
รหัสประจำตัวประชาชน : <input type="text" name="txtID" />
<input type="submit" value="ตรวจสอบ" />
</form>
Date : 2009-08-06 09:40:30 By : ariya99
 


 

No. 6



โพสกระทู้ ( 1,528 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ปกติ มันมี logic ในการคิดหมายเลยบัตรประชาชนอยู่ไม่ใช่หรอครับ ไม่ใช่แค่เลขอะรัยก็ได้ 13 หลัก รึปล่าวครับ
Date : 2009-08-06 09:43:50 By : Sek-nakarin
 


 

No. 7



โพสกระทู้ ( 135 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

ตัวนี้ก็ตรวจสอบความถูกต้องของรูปแบบรหัสบัตรด้วยนิครับ ไม่ได้ตรวจ 13 หลักเฉยๆ
Date : 2009-08-06 09:48:14 By : ariya99
 


 

No. 8



โพสกระทู้ ( 1,528 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ขั้นตอนที่ 1 - เอาเลข 12 หลักมา เขียนแยกหลักกันก่อน (หลักที่ 13 ไม่ต้องเอามานะคร้าบ)
1 2 0 1 5 4 1 4 6 2 2 3

ขั้นตอนที่ 2 - เอาเลข 12 หลักนั้นมา คูณเข้ากับเลขประจำหลักของมัน
รหัสบัตร 1 2 0 1 5 4 1 4 6 2 2 3
ตัวคูณ 13 12 11 10 9 8 7 6 5 4 3 2


ผลคูณ 13 24 0 10 45 32 7 24 30 8 6 6

ขั้นตอนที่ 3 - เอาผลคูณทั้ง 12 ตัวมา บวกกันทั้งหมด จะได้ 13+24+0+10+45+32+7+24+30+8+6+6=205
ขั้นตอนที่ 4 - เอาเลขที่ได้จากขั้นตอนที่ 3 มา mod 11 (หารเอาเศษ) จะได้ 205 mod 11 = 7
ขั้นตอนที่ 5 - เอา 11 ตั้ง ลบออกด้วย เลขที่ได้จากขั้นตอนที่ 4 จะได้ 11-7 = 4 (เราจะได้ 4 เป็นเลขในหลัก Check Digit)
ถ้าเกิด ลบแล้วได้ออกมาเป็นเลข 2 หลัก ให้เอาเลขในหลักหน่วยมาเป็น Check Digit (เช่น 11 ให้เอา 1 มา, 10 ให้เอา 0 มา เป็นต้น)
Date : 2009-08-06 09:53:04 By : Sek-nakarin
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เกี่ยวกับ เช็คเลขบัตรประชาชน กด submit ไม่ไปครับ จากหัวข้อนี้นะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่