ช่วยที่ครับ ถ้าผมต้องการตรวจสอบว่าชื่อที่เลือกซ้ำหรือไม่ ต้องทำยังไงครับ [พอจะมี Javascript แนะนำไหมครับ]
ค่อนข้างจะยากน่ะครับ แต่บอกแนวทางได้ คือใช้การ Loop ค่า ของ element ทั้งหมด แล้วเช็คแต่ล่ะ rows ครับ ผมเคยทำครับ อาจจะซับซ้อนนิดหนึ่ง
Date :
2013-01-17 16:20:22
By :
mr.win
แล้วพอจะมีโค้ดเริ่มต้นให้เป็นตัวอย่างบ้างไหมครับ ^_^
Date :
2013-01-18 00:11:37
By :
AODKUB
Code (JavaScript)
<script>
function validateForm()
{
var x=document.forms["frmMain"]["txtName_2"].value;
var y=document.forms["frmMain"]["txtName_3"].value;
if (x==y)
{
alert("ผิดพลาด!!\nคนที่ 1..."+x+"...และคนที่2..."+y+"....ซ้ำกันค่ะ!!");
return false;
}
}
</script>
พอจะได้แล้วครับให้เช็คค่าจากการ submit ก่อนค่อยไป Insert ในแบบสคริปนี้ครับ แต่ปัญหามาใหม่คือถ้าตรวจสอบหลายๆ Recode(ประมาณ 4 Recode) ขึ้นไป มันจะไม่ทำงานครับไม่รู้ว่าต้องวน loop ยังไง พอดีมือใหม่ครับ
Date :
2013-01-18 12:29:46
By :
AODKUB
หรืออยากได้แบบนั้นจริงๆ ให้ลองเก็บไว้ใน session ในรูปแบบ array ครับ เผื่อช่วยได้
Date :
2013-01-18 12:52:10
By :
Dragons_first
ตามนี้ครับ ไม่จำกัด array
Code (PHP)
<script language="javascript">
function check(){
var arr=document.getElementsByName('name[]');
var arr_length=arr.length;
var Permiss=0;
for(i=0;i<arr_length;i++){
for(no=0;no<arr_length;no++){
if(arr[i].value == arr[no].value){
Permiss=Permiss+1;
}
}
}
if(Permiss != arr_length){
alert('ข้อมูลซ้ำกัน');
return false;
}
}
</script>
<body>
<input type="text" name="name[]" value="" />
<input type="text" name="name[]" value="" />
<input type="text" name="name[]" value="" />
<input type="text" name="name[]" value="" />
<input type="text" name="name[]" value="" />
<input type="button" onclick="return check();" />
Date :
2013-01-18 13:33:27
By :
Ex-[S]i[L]e[N]t
แจ่มไปเลยครับ
Date :
2013-01-18 13:39:05
By :
mr.win
ขอบคุณทุกๆคนมากเลยนะครับ เด๋วจะลองดูครับ ^_^
Date :
2013-01-18 15:34:39
By :
AODKUB
Load balance : Server 02