Code ตรวจสอบเลขบัตรประชาชนครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา Code ตรวจสอบเลขบัตรประชาชนครับ

Code ตรวจสอบเลขบัตรประชาชนครับ
คือผมทำ 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">&nbsp;</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">&nbsp;</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
ninenik 03-02-2015
 ความคิดเห็นที่ 2
ชอบมากเลยครับ แต่ไม่มีให้โหลดเลย :(


madeawsri 09-05-2018 13:36
 ความคิดเห็นที่ 3

 

 



TA WAN 20-02-2021 02:17
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ