|
|
|
ขอคำแนะนำเรื่องการเช็ครูปแบบ Email หน่อยครับ และการเช็คค่าซ้ำในไฟล์เดียวด้วย |
|
|
|
|
|
|
|
อันดับแรก ผมอยากให้มันเช็ค Email ด้วยว่าใส่ format ถูกหรือเปล่า
ก็ลองอ่านหลายๆบทความแล้วแต่ไม่รู้จะดัดแปลงยังไงครับ
Code (PHP)
<form name="form1" method="post" action="save_register.php" OnSubmit="return chkSubmit();">
<script language="JavaScript">
function chkSubmit()
{
if((document.form1.txtFname.value)=="")
{
alert('กรุณากรอกชื่อต้น');
return false;
}
if(isFinite(document.form1.txtFname.value))
{
alert('ชื่อต้น ห้ามใส่ตัวเลข');
return false;
}
if((document.form1.txtLname.value)=="")
{
alert('กรุณากรอกนามสกุล');
return false;
}
if(isFinite(document.form1.txtLname.value))
{
alert('นามสกุล ห้ามใส่ตัวเลข');
return false;
}
if((document.form1.txtPerId.value)=="")
{
alert('กรุณากรอกเลขบัตรประชาชน');
return false;
}
if((document.form1.txtPerId.value.length) != 13 )
{
alert('กรุณากรอกเลขบัตรประชาชน 13 หลัก');
return false;
}
if(isNaN(document.form1.txtPerId.value))
{
alert('เลขบัตรประชาชน กรอกเฉพาะตัวเลขเท่านั้น');
return false;
}
if((document.form1.txtDriveId.value)=="")
{
alert('กรุณากรอกเลขใบขับขี่');
return false;
}
if((document.form1.txtDriveId.value.length) != 8)
{
alert('กรุณากรอกเลขใบขับขี 8 หลัก');
return false;
}
if(isNaN(document.form1.txtDriveId.value))
{
alert('เลขใบขับขี่ กรอกเฉพาะตัวเลขเท่านั้น');
return false;
}
if((document.form1.txtEmail.value)=="")
{
alert('กรุณากรอกอีเมลล์');
return false;
}
if((document.form1.txtPassword.value)=="")
{
alert('กรุณากรอกรหัสผ่าน');
return false;
}
if(document.form1.txtPassword.value != "document.form1.txtConPassword.value")
{
alert('รหัสผ่านไม่ตรงกัน');
return false;
}
}
</script>
มาที่ไฟล์ save_register.php
Code (PHP)
<?php
mysql_connect("localhost","root","1234");
mysql_select_db("a2k");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM member WHERE PerId = '".trim($_POST['txtPerId'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "เลขบัตรประจำตัวประชาชนนี้ถูกใช้แล้ว";
exit();
}
$strSQL = "SELECT * FROM member WHERE DriveId = '".trim($_POST['txtDriveId'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "เลขใบขับขี่นี้ถูกใช้แล้ว";
exit();
}
$strSQL = "SELECT * FROM member WHERE Email = '".trim($_POST['txtEmail'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "อีเมลล์นี้ถูกใช้แล้ว";
exit();
}
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "ชื่อล็อคอินนี้ถูกใช้แล้ว";
exit();
}
else
{
$strSQL = "INSERT INTO member (Fname,Lname,PerId,DriveId,Email,Username,Password) VALUES ('".$_POST["txtFname"]."',
'".$_POST["txtLname"]."','".$_POST["txtPerId"]."','".$_POST["txtDriveId"]."','".$_POST["txtEmail"]."','".$_POST["txtUsername"]."','".$_POST["txtPassword"]."')";
$objQuery = mysql_query($strSQL);
header('Location: register_fin.php');
}
mysql_close();
?>
เป็นไปได้อยากให้มันเช็คตั้งแต่กดปุ่ม submit เลย แต่มันทำไม่ได้อ่าครับ พอเอาโค้ดการเช็คค่าซ้ำไปยัดใส่ ไฟล์แรกมันก็จะดำเนินการเลย
เป็นไปได้อยากให้ save_register.php เหลือแค่ส่วนการบันทึก
Code (PHP)
$strSQL = "INSERT INTO member (Fname,Lname,PerId,DriveId,Email,Username,Password) VALUES ('".$_POST["txtFname"]."',
'".$_POST["txtLname"]."','".$_POST["txtPerId"]."','".$_POST["txtDriveId"]."','".$_POST["txtEmail"]."','".$_POST["txtUsername"]."','".$_POST["txtPassword"]."')";
$objQuery = mysql_query($strSQL);
header('Location: register_fin.php');
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2015-10-13 12:11:20 |
By :
Pla2todkrob |
View :
657 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้างั้นคุณจะต้องไปใช้พวก Ajax กับ jQuery แล้วครับ
Ajax Check Username (PHP+MySQL & ASP+Access)
การนำ jQuery มาทำ AutoFill ข้อมูล Textbox และการตรวจสอบ
|
|
|
|
|
Date :
2015-10-13 13:29:58 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|