Code ตรวจสอบเลขบัตรประชาชนครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา Code ตรวจสอบเลขบัตรประชาชนครับ
Code ตรวจสอบเลขบัตรประชาชนครับ
Copy
คือผมทำ form ลงทะเบียนไว้อันนึงตามนี้ครับ
<?php include("config.php") ; include ("function.php"); if(isset($_GET['uid']) && (!isset($_POST['company']))){ $id = $_GET['uid']; $SQL = "select * from register where id = '$id' "; $RS = mysql_query($SQL); $arr = mysql_fetch_array($RS); $company = $arr['company']; $idcard = $arr['idcard']; $name = $arr['name']; $surname = $arr['surname']; $mobile = $arr['mobile']; $mail = $arr['mail']; $date = $arr['date']; $btn ="Update"; //... }else if(isset($_GET['uid']) && (isset($_POST['company']))){ if($op=='update'){ $SQL ="UPDATE register SET company = '$_POST[company]', idcard = '$_POST[idcard]', name='$_REQUEST[name]', surname='$_REQUEST[surname]', mobile='$_REQUEST[mobile]', mail='$_REQUEST[mail]' where id ='$_REQUEST[id]'"; mysql_query($SQL); }///end op=update msgbox("ข้อมูลของคุณได้ถูกบันทึกใหม่แล้วครับ"); redirect("index.php"); }else if(isset($_POST['company']) && (!isset($_GET['uid']))){ $company = $_POST['company']; $idcard = $_POST['idcard']; $name = $_POST['name']; $surname = $_POST['surname']; $mobile = $_POST['mobile']; $mail = $_POST['mail']; $date = date('Y/m/d H:i:s'); $SQL ="INSERT INTO register (company,idcard,name,surname,mobile,mail,date) VALUES ('$company','$idcard','$name','$surname','$mobile','$mail','$date'); "; //echo $SQL; mysql_query($SQL); msgbox("ขอบคุณมากครับ"); redirect("index.php"); }else{ $btn ="Add"; } ?> <!DOCTYPE html> <html> <head> <title>ลงทะเบียนเข้าร่วมงาน 7Innovation Awards</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale = 1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta content="" name="description" /> <meta content="" name="author" /> <!-- end: META --> <!--Core CSS --> <link href="administrator/bs3/css/bootstrap.min.css" rel="stylesheet"> <link href="administrator/css/bootstrap-reset.css" rel="stylesheet"> <link href="administrator/font-awesome/css/font-awesome.css" rel="stylesheet" /> <link rel="stylesheet" href="administrator/css/bootstrap-switch.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/bootstrap-fileupload/bootstrap-fileupload.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/bootstrap-wysihtml5/bootstrap-wysihtml5.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/bootstrap-datepicker/css/datepicker.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/bootstrap-timepicker/compiled/timepicker.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/bootstrap-colorpicker/css/colorpicker.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/bootstrap-daterangepicker/daterangepicker-bs3.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/bootstrap-datetimepicker/css/datetimepicker.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/jquery-multi-select/css/multi-select.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/jquery-tags-input/jquery.tagsinput.css" /> <link rel="stylesheet" type="text/css" href="administrator/js/select2/select2.css" /> <!-- Custom styles for this template --> <link href="administrator/css/style.css" rel="stylesheet"> <link href="administrator/css/style-responsive.css" rel="stylesheet" /> <!-- รหัสบัตรประชาชน --> <script type="text/javascript"> function autoTab2(obj,typeCheck){ /* กำหนดรูปแบบข้อความโดยให้ _ แทนค่าอะไรก็ได้ แล้วตามด้วยเครื่องหมาย หรือสัญลักษณ์ที่ใช้แบ่ง เช่นกำหนดเป็น รูปแบบเลขที่บัตรประชาชน 4-2215-54125-6-12 ก็สามารถกำหนดเป็น _-____-_____-_-__ รูปแบบเบอร์โทรศัพท์ 08-4521-6521 กำหนดเป็น __-____-____ หรือกำหนดเวลาเช่น 12:45:30 กำหนดเป็น __:__:__ ตัวอย่างข้างล่างเป็นการกำหนดรูปแบบเลขบัตรประชาชน */ if(typeCheck==1){ var pattern=new String("_-____-_____-__-_"); // กำหนดรูปแบบในนี้ var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้ }else{ var pattern=new String("___-___-____"); // กำหนดรูปแบบในนี้ var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้ } var returnText=new String(""); var obj_l=obj.value.length; var obj_l2=obj_l-1; for(i=0;i<pattern.length;i ){ if(obj_l2==i && pattern.charAt(i 1)==pattern_ex){ returnText+=obj.value pattern_ex; obj.value=returnText; } } if(obj_l>=pattern.length){ obj.value=obj.value.substr(0,pattern.length); } } function CheckNum(){ if (event.keyCode < 48 || event.keyCode > 57){ event.returnValue = false; } } </script> </head> <body> <!-- HEADER --> <header> <br> <center><img src="images/logo2.png" width="556px" height="192px" border="0"></center> <!-- <span>ช่องทางการลงทะเบียน</span> --> </header> <!-- /HEADER --> <!-- MAIN --> <section class="md-main2"> <div class="col-sm-12"> <!-- start: TEXT FIELDS PANEL --> <div class="panel panel-default"> <div class="panel-body"> <form class="cmxform form-horizontal " method="post" action="" enctype="multipart/form-data"> <div class="form-group"> <div class="col-sm-10"> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="form-field-1">ชื่อบริษัท*</label> <div class="col-sm-4"> <input type="text" placeholder="กรุณาระบุ" id="company" class="form-control" name="company" id="company" value="<?php echo $company;?>" oncopy="return false" onpaste="return false" oncut="return false" required="required"/> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="form-field-1">รหัสบัตรประชาชน</label> <div class="col-sm-4"> <input type="text" placeholder="โปรดระบุหมายเลขบัตรประชาชนของท่านเพื่อลุ้นรางวัลพิเศษภายในงาน" id="idcard" class="form-control" name="idcard" id="idcard" value="<?php echo $idcard;?>" onKeyPress="CheckNum()" onkeyup="autoTab2(this,1)" oncopy="return false" onpaste="return false" oncut="return false"/> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="form-field-1">ชื่อ*</label> <div class="col-sm-4"> <input type="text" placeholder="กรุณาระบุ" id="name" class="form-control" name="name" id="name" value="<?php echo $name;?>" oncopy="return false" onpaste="return false" oncut="return false" required="required"/> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="form-field-1">นามสกุล*</label> <div class="col-sm-4"> <input type="text" placeholder="กรุณาระบุ" id="surname" class="form-control" name="surname" id="surname" value="<?php echo $surname;?>" oncopy="return false" onpaste="return false" oncut="return false" required="required"/> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="form-field-1">มือถือ*</label> <div class="col-sm-4"> <input type="text" placeholder="กรุณาระบุ" id="mobile" class="form-control" name="mobile" id="mobile" value="<?php echo $mobile;?>" onKeyPress="CheckNum()" onkeyup="autoTab2(this,2)" oncopy="return false" onpaste="return false" oncut="return false" required="required"/> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="form-field-1">อีเมล์*</label> <div class="col-sm-4"> <input type="email" placeholder="กรุณาระบุ" id="mail" class="form-control" name="mail" id="mail" value="<?php echo $mail;?>" oncopy="return false" onpaste="return false" oncut="return false" required="required"/> </div> </div> <!-- <div class="form-group"> <label class="col-sm-4 control-label" for="form-field-1">ชื่อ*</label> <div class="col-sm-2"> <input type="text" placeholder="ชื่อ" id="name" class="form-control" name="name" id="name" value="<?php echo $name1;?>" oncopy="return false" onpaste="return false" oncut="return false" required="required"/> </div> <div class="col-sm-2"> <input type="text" placeholder="นามสกุล" id="surname" class="form-control" name="surname" id="surname" value="<?php echo $surname;?>" oncopy="return false" onpaste="return false" oncut="return false" required="required"/> </div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="form-field-1"> </label> <div class="col-sm-2"> <input type="text" placeholder="มือถือ" id="mobile" class="form-control" name="mobile" id="mobile" value="<?php echo $mobile;?>" onKeyPress="CheckNum()" onkeyup="autoTab2(this,2)" oncopy="return false" onpaste="return false" oncut="return false" required="required"/> </div> <div class="col-sm-2"> <input type="email" placeholder="อีเมล์" id="mail" class="form-control" name="mail" id="mail" value="<?php echo $mail;?>" oncopy="return false" onpaste="return false" oncut="return false" required="required"/> </div> </div> --> <div class="form-group"> <label class="col-sm-4 control-label" for="form-field-1"></label> <div class="col-sm-4"><p style="font-size:13px; font-style:normal; font-variant:small-caps; color:#FF0033"><a href="images/schedule.pdf" target="_blank"> <img src="images/download.jpg" width="100" height="22"></a>ร่างกำหนดการ<br/>- ลงทะเบียนได้ 1คน / 1 ครั้ง<br>- กรุณากรอกข้อมูลทุกช่อง<br>- เพื่อประโยชน์ในการรับสิทธิ์ลุ้นรางวัลพิเศษภายในงาน โปรดกรอกข้อมูลให้ครบทุกช่อง**</p></div> </div> <div class="form-group"> <label class="col-sm-4 control-label" for="umpire_position"></label> <div class="col-sm-4"> <center> <input type="submit" value="[ส่งข้อมูลการลงทะเบียน]" class="btn btn-primary" value="<?php echo $btn;?>" /> <input type="hidden" name="ok" value="ok_pass" class="btn btn-primary"/> <input name="id" type="hidden" id="id" value="<?=$_REQUEST[uid]?>" /> <input name="op" type="hidden" id="op" value="update" /> </center> </div> </div> </form> </div> </div> <!-- end: TEXT FIELDS PANEL --> </div> </section> <!-- Placed js at the end of the document so the pages load faster --> <!--Core js--> <script src="js/jquery.js"></script> <script src="js/jquery-1.8.3.min.js"></script> <script src="bs3/js/bootstrap.min.js"></script> <script src="js/jquery-ui-1.9.2.custom.min.js"></script> <script class="include" type="text/javascript" src="js/jquery.dcjqaccordion.2.7.js"></script> <script src="js/jquery.scrollTo.min.js"></script> <script src="js/easypiechart/jquery.easypiechart.js"></script> <script src="js/jQuery-slimScroll-1.3.0/jquery.slimscroll.js"></script> <script src="js/jquery.nicescroll.js"></script> <script src="js/jquery.nicescroll.js"></script> <script src="js/bootstrap-switch.js"></script> <script type="text/javascript" src="js/fuelux/js/spinner.min.js"></script> <script type="text/javascript" src="js/bootstrap-fileupload/bootstrap-fileupload.js"></script> <script type="text/javascript" src="js/bootstrap-wysihtml5/wysihtml5-0.3.0.js"></script> <script type="text/javascript" src="js/bootstrap-wysihtml5/bootstrap-wysihtml5.js"></script> <script type="text/javascript" src="js/bootstrap-datepicker/js/bootstrap-datepicker.js"></script> <script type="text/javascript" src="js/bootstrap-datetimepicker/js/bootstrap-datetimepicker.js"></script> <script type="text/javascript" src="js/bootstrap-daterangepicker/moment.min.js"></script> <script type="text/javascript" src="js/bootstrap-daterangepicker/daterangepicker.js"></script> <script type="text/javascript" src="js/bootstrap-colorpicker/js/bootstrap-colorpicker.js"></script> <script type="text/javascript" src="js/bootstrap-timepicker/js/bootstrap-timepicker.js"></script> <script type="text/javascript" src="js/jquery-multi-select/js/jquery.multi-select.js"></script> <script type="text/javascript" src="js/jquery-multi-select/js/jquery.quicksearch.js"></script> <script type="text/javascript" src="js/bootstrap-inputmask/bootstrap-inputmask.min.js"></script> <script src="js/jquery-tags-input/jquery.tagsinput.js"></script> <script src="js/select2/select2.js"></script> <script src="js/select-init.js"></script> <!--Easy Pie Chart--> <script src="js/easypiechart/jquery.easypiechart.js"></script> <!--Sparkline Chart--> <script src="js/sparkline/jquery.sparkline.js"></script> <!--jQuery Flot Chart--> <script src="js/flot-chart/jquery.flot.js"></script> <script src="js/flot-chart/jquery.flot.tooltip.min.js"></script> <script src="js/flot-chart/jquery.flot.resize.js"></script> <script src="js/flot-chart/jquery.flot.pie.resize.js"></script> <script type="text/javascript" src="js/jquery.validate.min.js"></script> <script type="text/javascript" src="js/ckeditor/ckeditor.js"></script> <!--common script init for all pages--> <script src="js/scripts.js"></script> <!--this page script--> <script src="js/validation-init.js"></script> <!--icheck init --> <script src="js/icheck-init.js"></script> </body> </html>แต่ตัวรหัสบัตรประชาชนไม่ได้บังคับให้กรอกนะครับ แต่ถ้าเขากรอกก็อยากจะให้เช็คค่าก่อนว่าถูกต้องหรือเปล่าก่อนจะ Submit ส่งข้อมูลเข้าฐานข้อมูล ตัวอย่างเช่นจะเอา Code ตัวนี้มาประยุค
<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('รหัสประชาชนถูกต้อง เชิญผ่านได้');} </script> <form name="form1" onsubmit="checkForm(); return false;"> รหัสประจำตัวประชาชน : <input type="text" name="txtID" /> <input type="submit" value="ตรวจสอบ" /> </form>
Pusirinon
02-02-2015
17:14:16
ข่าวประกาศ หรือกระทู้ถามนี้ ปิดการถาม-ตอบ ไม่สามารถตอบกลับได้
ความคิดเห็นที่
1
Copy
บทความแนะนำที่เกี่ยวข้อง | |
---|---|
สร้างรูปแบบข้อความ เบอร์โทร เลขที่บัตรประชาชน เวลา ด้วย javascript | อ่าน 51,535 |
ninenik
03-02-2015
ความคิดเห็นที่
2
Copy
ชอบมากเลยครับ แต่ไม่มีให้โหลดเลย :(
madeawsri
09-05-2018
13:36
ความคิดเห็นที่
3
Copy
TA WAN
20-02-2021
02:17
ขอบคุณทุกการสนับสนุน