|
|
|
จะทำการ Validate Email ที่ซ้ำในระบบแบบ Real time โดยที่มี Email มีการกรอกหลายช่องยังไงบ้างครับ |
|
|
|
|
|
|
|
สวัสดีครับ คือผมจะทำระบบลงทะเบียนโดยที่จะมีการลงทะเบียน 2 ประเภทคือ
1.แบบเดี่ยว
2. แบบกลุ่ม
โดยจะทำการเช็ค Email ในการลงทะเบียนแบบ Real time โดยใช้ AJAX ดังรูป
แบบเดี่ยวผมทำได้แล้วครับ แต่แบบกลุ่ม (6 คน) ยังคิดอยู่ว่าจะทำวิธีไหนได้บ้าง แบบดิบๆเลยคง copy โค้ดเป็นชุดๆมาเปลี่ยยนชื่อตัวแปลต่างๆให้ครบ 6 คนแต่ผมว่ามันน่าจะมีวิธีที่ดีกว่านั้น เลยอยากจะมาขอคำชี้แนะครับ
regis_group.php
Code (PHP)
<form class="form" id="regisForm" name="regisForm" method="post">
<span id="check_email"></span>
<input type="email" id="email1" name="email1" >
<span id="check_email"></span>
<input type="email" id="email2" name="email2" >
<span id="check_email"></span>
<input type="email" id="email3" name="email3" >
<span id="check_email"></span>
<input type="email" id="email4" name="email4" >
<span id="check_email"></span>
<input type="email" id="email5" name="email5" >
<span id="check_email"></span>
<input type="email" id="email6" name="emai6l" >
</form>
check_email.php (อันนี้โค้ดของหน้าสมัครเดี่ยวครับ)
Code (PHP)
// **** Check Email **** //
if(isset($_POST["email"])) {
$value = trim($_POST["email"]);
$Records = new Records();
echo $Records->searchDate($value);
}
public function searchDate($value) {
try {
$stmt = $conn->prepare("SELECT `regis_mail` FROM `register` WHERE `regis_mail` = :value");
$stmt->bindParam(':value', $value, PDO::PARAM_STR);
$stmt->execute();
$count = $stmt->rowCount();
$result = 0;
if ($count > 0) {
$result = "Found";
} else {
$result = "Not Found";
}
return $result;
} catch (PDOException $e) {
echo 'Connection Failed ' . $e->getMessage();
}
}
check_regis.js
Code (JavaScript)
$(document).ready(function(){
$('#email').blur(function(){
var value = $(this).val();
liveCheckEmail(value);
});
});
function liveCheckEmail(val) {
$.post('check_email.php',{'email':val}, function(data){
if(data == "Found") {
$('#check_email').html("<span style='color:red; font-weight:bold;'>Email นี้มีผู้ใช้ในระบบแล้ว</span>");
} else {
$('#check_email').html("<span style='color:green; font-weight:bold;'>Email นี้สามารถใช้ได้ </span>");
}
}).fail(function(xhr, ajaxOptions, throwError) {
alert(throwError);
});
}
Tag : PHP, MySQL, HTML, Ajax, jQuery
|
|
|
|
|
|
Date :
2019-08-08 15:35:46 |
By :
pungpoo |
View :
1017 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลูป foreach เช็คน่าจะง่ายที่สุดแล้วนะครับ
|
|
|
|
|
Date :
2019-08-09 09:16:14 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|