 |
|
คือผมจะเขียนเกี่ยวกับการสมัครสมาชิกน่ะครับ เเต่ติดปัญหาตรงที่การกรอกข้อมูลเบอร์โทรศัพท์ครับ คือมันไม่ยอม insert ตัวเลข "0" เข้าไปใน database รบกวนขอคำเเนะนำ เเละวิธีการเเก้ไขด้วยครับ
Code (PHP)
if ($num_row == 1) {
echo "<script>alert('Email มีอยู่แล้ว กรุณาเลือกชื่ออื่น');window.location='Register.php';</script>";
} else if (checkPassword($cus_password) == false) {
echo "<script>alert('!ผิดพลาด รหัสผ่านต้องมีทั้งอักษรและตัวเลข และยาวอย่างน้อย 8 ตัวอักษร');window.location='Register.php';</script>";
//ตรวจสอบว่าอีเมลถูกต้องหรือไม่
} else if (checkEmail($cus_email) == false) {
echo "<script>alert('!ผิดพลาด คุณกรอกอีเมล์ไม่ถูกต้อง');window.location='Register.php';</script>";
//ตรวจสอบว่าเบอร์โทรศัพท์ถูกต้องหรือไม่
} else if (checkNumber($cus_number) == false && $cus_number != '') {
echo "<script>alert('!ผิดพลาด คุณกรอกเบอร์โทรศัพท์ไม่ถูกต้อง');window.location='Register.php';</script>";
//ตรวจสอบว่ารหัสไปรษณีย์ถูกต้องหรือไม่
} else {
$sql = "INSERT INTO customer (cus_name, cus_surname, cus_password,cus_email,cus_number) "
. "VALUES ('$cus_name', '$cus_surname', '$cus_hash', '$cus_email','$cus_number')";
$result1 = mysqli_query($con, $sql);
if ($result1) {
echo "<script>alert('บันทึกข้อมูลเรียบร้อยแล้ว');window.location='Login.php';</script>";
} else {
echo "<script>alert('บันทึกข้อมูลไม่สำเร็จ');window.location='Register.php';</script>";
}
}
ส่วนนี้คือ ฟังก์ชันที่ใช้ในการตรวจสอบเบอร์โทรศัพท์
Code (PHP)
function checkNumber($cus_number) {
if (!preg_match('/(\b[0]{1}?\d{2}|\b[0]{1}?[2]{1})[-.]?(\d{3}[-.]?\d{4}\b|\d{3}[-.]?\d{3}\b)/i', $cus_number)) {
return false;
} else {
return true;
}
}
Tag : PHP, HTML5, JavaScript, Ajax, jQuery
|
|
 |
 |
 |
 |
Date :
2018-11-22 23:29:17 |
By :
worapong39 |
View :
632 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |