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>
ข่าวประกาศ หรือกระทู้ถามนี้ ปิดการถาม-ตอบ ไม่สามารถตอบกลับได้
ความคิดเห็นที่
//=$total?>
1
Copy
| บทความแนะนำที่เกี่ยวข้อง | |
|---|---|
| สร้างรูปแบบข้อความ เบอร์โทร เลขที่บัตรประชาชน เวลา ด้วย javascript | อ่าน 53,154 |
ความคิดเห็นที่
//=$total?>
2
Copy
ชอบมากเลยครับ แต่ไม่มีให้โหลดเลย :(
ความคิดเห็นที่
//=$total?>
3
Copy
ขอบคุณทุกการสนับสนุน
![]()