|
|
|
การตรวจสอบว่าไอดีซ้ำกันหรือไม่ก่อนที่จะเข้าสู่หน้ากรอกข้อมูลนั่นมีรูปแบบอย่างไรครับ |
|
|
|
|
|
|
|
1.รับค่าฟอร์มแบบ post (จะดีกว่า get เพราะไม่โชว์ในURL) action ไปที่่ไฟล์สคริปต์ตรวจสอบ
2.ไฟล์สคริปต์ตรวจสอบ นำค่าที่ได้จากฟอร์มไปค้นหาในฐานข้อมูล
- ถ้ามี แสดงว่าค่าที่รับมา ซ้ำครับ
- ถ้าไม่มีก็แสดงว่าไม่ซ้ำ หรือยังไม่มีครับ ก็ให้ redirect ไปที่หน้ากรอกข้อมูล
โดยตรงนี้คุณเขียนสคริปต์ดักตรวจสอบ id เอาไว้ว่าเป็นของคณะอะไร
ก็ให้ redirect ไปหาฟอร์มของคณะนั้นๆ
|
|
|
|
|
Date :
2011-08-20 22:09:58 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่า พอจะเข้าใจกระบวนการครับ แต่ผมติดปัญหาเรื่องโค๊ดนี่ละครับ ผมได้ลองนำเอาโค๊ดตัวอย่างจากเว็บเก่ามาให้ดูตามนี้ครับ
Code (PHP)นี่คือส่วนบนสุดของเพจครับ
<?php
$projectid=$_REQUEST["projectid"];
$applicantidno=$_REQUEST["applicantidno"];
if(!is_numeric($projectid)) header("Location:register_project.php");
require_once("inc/project.inc.php");
$ProjectFunction = new Project;
$Result = $ProjectFunction->GetProject($projectid);
if(!count($Result)) header("Location:register_project.php");
$ProjectName = $Result[0]["projectname"];
?>
และในส่วนนี้เป็นส่วนที่ผมเข้าใจว่าเขาเขียนโปรแกรมขึ้นมาดัก แต่ผมไม่เข้าใจภาษาเลยครับว่ามันหมายถึงอะไรกันบ้าง
Code (PHP)
function CheckApplicantNo(){
ObjName = 'applicantidno';
f = document.forms[0];
var xmlHttp = AjaxCheck();
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4){
Val = xmlHttp.responseText;
if(Val=="0") f.submit();//return true;//New Applicant No
else if(Val=="404"){
document.getElementById("DspError").innerHTML=f[ObjName].value+" Invalid project. <br> "+f[ObjName].value+" หลักสูตรไม่ถูกต้อง";
f[ObjName].value = "";
f['Submit'].disabled = false;
f[ObjName].focus();
}else{//Druplicate Applicant No
document.getElementById("DspError").innerHTML="Applicant No. "+f[ObjName].value+" is already used.<br>ใบสมัครเลขที่ "+f[ObjName].value+" ถูกใช้แล้ว";
f[ObjName].value = "";
f['Submit'].disabled = false;
f[ObjName].focus();
}//end if
}//end if
}//End function
pmeters = "projectid=<?php echo $projectid;?>";
pmeters += "&"+ObjName+"="+f[ObjName].value+"&projectid=<?php echo $projectid;?>";
theURL = "checkapplicantno.php";
xmlHttp.open("POST",theURL,true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", pmeters.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(pmeters);
}//End CheckApplicantNo
function EnableSubmit(f,ObjVal){
f['Submit'].disabled= (ObjVal.length>=10) ? false:true;
}//End EnableSubmit
function goSubmit(){
f = document.forms[0];
return ((f['applicantidno'].value.lenth>=10) && (!f['Submit'].disabled))? true:false;
}//End goSubmit
|
|
|
|
|
Date :
2011-08-20 22:18:35 |
By :
narak0001 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วแบบนี้ผมจะนำไปประยุกต์ใช้อย่างไรได้นิครับ เหอๆ กำลังอยู่ในขั่นเตรียมอนุบาลในเรื่องการศึกษา php ไปไม่เป็นเลยครับ
|
|
|
|
|
Date :
2011-08-20 22:37:26 |
By :
narak0001 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|