Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามเรื่องการปรับscriptตรวจสอบข้อมูลให้เเสดงเมื่อข้อมูลซ้ำ



 

สอบถามเรื่องการปรับscriptตรวจสอบข้อมูลให้เเสดงเมื่อข้อมูลซ้ำ

 



Topic : 125151



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมได้โค้ดที่ใช้ตัวสอบข้อมูล ที่กรอก โดยมีตรวจ 3 แบบ คือ
- ไม่กรอกรหัส
- กรอกแต่ผิด
- กรอกรหัสถูกต้อง 12345
โดยจะเเสดงผลนหน้าเดียวเลย เเต่ทีนี้อยากได้แบบว่าตรวจเเล้วเเสดงข้อมูลว่าซ้ำกะที่มีอยู่ในฐานข้อมูล ต้องเพิ่มยังไงครับ

โค้ดเเรกหน้าฟอร์มหลักนะครับ test.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="http://code.jquery.com/jquery-1.7.js" type="text/javascript"></script>
<script src="chk_id.js" type="text/javascript"></script>
</head>

<body>
<fieldset style="width:300px;">
<legend>รหัสนักศึกษา:</legend>
รหัสนักศึกษา: <input type="text" size="30" id="stu_id" /><br />
<div id="result"></div><br />
<input type="button" id="chk_stu" value="Submit" />
</fieldset>
</body>
</html>


หน้าฟอร์มสำหรับเก็บฟังชั่นครับ chk_id.js
Code (PHP)
$(function(){
	$("#chk_stu").live('click',function(){
		chk_id();								
	});
});

function chk_id(){
var id	= $("#stu_id").val();
var z	=	'<div style="font-family:sans-serif; font-size:12px; color:#e8924c;">คุณยังไม่ได้กรอกรหัส</div>';
var f		=	'<div style="font-family:sans-serif; font-size:12px; color:#FF0000;">รหัสผ่านไม่ถูกต้อง</div>';
var t		=	'<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">ถูกต้อง</div>';


if(id.length==0){
	$("#result").html(z);
}else{
	$.ajax({
		type: "POST",
		url: "chk_id.php",	  
		data: "stu_id="+id,					
	
			success: function(data){		
					//alert(data);
					if(data=='true'){
						$("#result").html(t);
						$("#stu_id").focus();					
					}else{
						$("#result").html(f);
						$("#stu_id").focus();
					}
			
			}			
	});//ajax
}
}



หน้าฟอร์มสำหรับต่อข้อมูลกับดาต้าเบสเพื่อตรวจสอบข้อมูลครับ
Code (PHP)
<?
$id = "12345";
$user_id = $_REQUEST['stu_id'];
include 'connect.php';
		$sql = "SELECT * from test2 where stu_id = '$id' ";
		$result=mysql_query($sql);
		$rows =mysql_num_rows($result);

if($user_id==$id){
	echo "true";
}else{
	echo "false";	
}

?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-10-28 20:23:15 By : siwatboss View : 789 Reply : 6
 

 

No. 1



โพสกระทู้ ( 206 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เปลี่ยนตรงนี้ก่อน

Code (PHP)
function chk_id(){
var id	= $("#stu_id").val();
var z	=	'<div style="font-family:sans-serif; font-size:12px; color:#e8924c;">คุณยังไม่ได้กรอกรหัส</div>';
var f		=	'<div style="font-family:sans-serif; font-size:12px; color:#FF0000;">รหัสผ่านไม่ถูกต้อง</div>';
var t		=	'<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">ถูกต้อง</div>';
var g		=	'<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">ซ้ำกัน</div>';

if(id.length==0){
	$("#result").html(z);
}else{
	$.ajax({
		type: "POST",
		url: "chk_id.php",	  
		data: "stu_id="+id,					
	
			success: function(data){		
					//alert(data);
					if(data=='1'){
						$("#result").html(t);
						$("#stu_id").focus();					
					}else if (data=='2'){
						$("#result").html(f);
						$("#stu_id").focus();
					}else if (data=='3'){
						$("#result").html(g);
						$("#stu_id").focus();
					}
			
			}			
	});//ajax
}
} 



ส่วนไฟล์เชค ก็แค่เปลี่ยนให้มันส่งค่า จาก true false มาเป็น 1 2 หรือ 3 แทนค่ะ








ประวัติการแก้ไข
2016-10-31 06:17:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-31 06:09:58 By : Th@iDev
 


 

No. 2



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Th@iDev เมื่อวันที่ 2016-10-31 06:09:58
รายละเอียดของการตอบ ::
เปลี่ยนตรงไฟล์เชคนี้เขียนยังไงหรอครับ แฮะๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-31 09:09:31 By : siwatboss
 

 

No. 3

Guest


ลองไปแก้ๆดูครับ แนวทางประมาณนี้
ไฟล์ php
<?php
$id = "12345";
$user_id = $_REQUEST['stu_id'];

//ถ้ารหัสผ่านไม่ถูกต้อง
if($user_id != $id){
	echo "รหัสผ่านไม่ถูกต้อง";
        exit();
}

include 'connect.php';
$sql = "SELECT * from test2 where stu_id = '$id' ";
$result=mysql_query($sql);
$rows =mysql_num_rows($result);

//ถ้าซ้ำ
if($rows > 0){
echo "ซ้ำ";
}else{
echo "ถูกต้อง";
}


ไฟล์ javascript
...
success: function(data){    
switch(data){
case "รหัสผ่านไม่ถูกต้อง":
$("#result").html('<div style="font-family:sans-serif; font-size:12px; color:#FF0000;">รหัสผ่านไม่ถูกต้อง</div>');
break;
case "ซ้ำ":
$("#result").html('<div style="font-family:sans-serif; font-size:12px; color:#FF0000;">ซ้ำ</div>');
break;
case "ถูกต้อง":
$("#result").html('<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">ถูกต้อง</div>');
break;
}   
}
...

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-31 12:08:38 By : [email protected]
 


 

No. 4



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : [email protected] เมื่อวันที่ 2016-10-31 12:08:38
รายละเอียดของการตอบ ::
ขอบคุณครับได้เเล้ว


ตอนนี้ผมปรับเป็นแบบนี้ครับ

Code (PHP)
<?
$id = "12345";
$user_id = $_REQUEST['stu_id'];

include 'connect.php';
$sql = "SELECT * from test2 where stu_id = '$id' ";
$result=mysql_query($sql);
$rows =mysql_num_rows($result);

if($user_id != $id){
	echo "สามารถใช้ไอดีนี้ได้";
        exit();
}
//ถ้าซ้ำ
if($rows > 0){
echo "ไอดีนี้มีผู้ใช้เเล้ว";
}else{
echo "ถูกต้อง";
}


Code (PHP)
$(function(){
	$("#chk_stu").live('click',function(){
		chk_id();								
	});
});

function chk_id(){
var id	= $("#stu_id").val();


if(id.length==0){
	$("#result").html(z);
}else{
	$.ajax({
		type: "POST",
		url: "chk_id.php",	  
		data: "stu_id="+id,					
	
success: function(data){    
switch(data){
case "สามารถใช้ไอดีนี้ได้":
$("#result").html('<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">สามารถใช้ไอดีนี้ได้</div>');
break;
case "ไอดีนี้มีผู้ใช้เเล้ว":
$("#result").html('<div style="font-family:sans-serif; font-size:12px; color:#FF0000;">ไอดีนี้มีผู้ใช้เเล้ว</div>');
break;
case "ถูกต้อง":
$("#result").html('<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">ถูกต้อง</div>');
break;
}   
}
		
	});//ajax
}
} 


อยากเอาตรงส่วน ถุกต้องออกครับ เเล้วอยากเปลี่ยนเป็นเมื่อกรอกข้อมูลไม่ครบ 5 ตัว จะขึ้นว่ากรอกข้อมูลไม่ครบ/ไม่ถูกต้อง ควรทำอย่างไรครับ


ประวัติการแก้ไข
2016-10-31 20:46:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-31 20:20:02 By : siwatboss
 


 

No. 5

Guest


javascript
...
//ถ้าน้อยกว่า 5 ตัวอักษร
if(id.length < 5){
$("#result").html("กรอกข้อมูลต่ำกว่า 5 ตัวอักษร");
}else{
...


ไฟล์php แนะนำให้เอา if($user_id != $id) มาไว้ข้างบนครับ เพราะเมื่อรหัสผ่านไม่ถูกต้อง จะได้ไม่ต้องไปเสียเวลาติดต่อฐานข้อมูล
Code (PHP)
$id = "12345";
$user_id = $_REQUEST['stu_id'];

if($user_id != $id){
echo "สามารถใช้ไอดีนี้ได้";
exit();
}

include 'connect.php';
...


ตรง case "ถูกต้อง": ลบออกเลยก็ได้ครับ หรือจะเปลี่ยนคำสั่งไปทำอย่างก็ได้ตามสบาย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-31 21:10:10 By : [email protected]
 


 

No. 6



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : [email protected] เมื่อวันที่ 2016-10-31 21:10:10
รายละเอียดของการตอบ ::
ขอบคุณครับขออีกข้อสุดท้าย ถ้ากรอกข้อมูลเเล้วได้เงื่อนไข สามารถใช้ได้ คือข้อมูลไม่ซ้ำ จะทำไงให้มันแอดไอเจ้าข้อมูลตัวนั้นเข้าดาต้าเบสครับ เเบบว่าถ้าข้อมูลที่กรอก ครบ 5 ตัวเเล้วไม่ซ้ำ จะให้มันทำการเพิ่มข้อมูลลงดาต้าเบส แบบนี้อ่ะครับ
Code (PHP)
$add = "INSERT INTO test2 (stu_id) VALUES 
				(.......................)";
				$objQuery = mysql_query($add);
 if($objQuery){
			?> 
				<script language="javascript">
					alert("ทำรายการเสร็จสิ้น");
					document.location ="test.php";
				</script>
			<?
		}else{
			?> 
				<script language="javascript">
					alert("ทำรายการผิดพลาด");
					document.location ="test.php";
				</script>
			<?
		}



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-31 21:42:07 By : siwatboss
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการปรับscriptตรวจสอบข้อมูลให้เเสดงเมื่อข้อมูลซ้ำ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่