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,038

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


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

 
Topic : 125151



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



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



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

โค้ดเเรกหน้าฟอร์มหลักนะครับ test.php
Code (PHP)
01.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
03.<head>
04.<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
05.<title>Untitled Document</title>
06.<script src="http://code.jquery.com/jquery-1.7.js" type="text/javascript"></script>
07.<script src="chk_id.js" type="text/javascript"></script>
08.</head>
09. 
10.<body>
11.<fieldset style="width:300px;">
12.<legend>รหัสนักศึกษา:</legend>
13.รหัสนักศึกษา: <input type="text" size="30" id="stu_id" /><br />
14.<div id="result"></div><br />
15.<input type="button" id="chk_stu" value="Submit" />
16.</fieldset>
17.</body>
18.</html>


หน้าฟอร์มสำหรับเก็บฟังชั่นครับ chk_id.js
Code (PHP)
01.$(function(){
02.    $("#chk_stu").live('click',function(){
03.        chk_id();                              
04.    });
05.});
06. 
07.function chk_id(){
08.var id  = $("#stu_id").val();
09.var z   =   '<div style="font-family:sans-serif; font-size:12px; color:#e8924c;">คุณยังไม่ได้กรอกรหัส</div>';
10.var f       =   '<div style="font-family:sans-serif; font-size:12px; color:#FF0000;">รหัสผ่านไม่ถูกต้อง</div>';
11.var t       =   '<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">ถูกต้อง</div>';
12. 
13. 
14.if(id.length==0){
15.    $("#result").html(z);
16.}else{
17.    $.ajax({
18.        type: "POST",
19.        url: "chk_id.php",   
20.        data: "stu_id="+id,                
21.     
22.            success: function(data){       
23.                    //alert(data);
24.                    if(data=='true'){
25.                        $("#result").html(t);
26.                        $("#stu_id").focus();                  
27.                    }else{
28.                        $("#result").html(f);
29.                        $("#stu_id").focus();
30.                    }
31.             
32.            }          
33.    });//ajax
34.}
35.}


หน้าฟอร์มสำหรับต่อข้อมูลกับดาต้าเบสเพื่อตรวจสอบข้อมูลครับ
Code (PHP)
01.<?
02.$id = "12345";
03.$user_id = $_REQUEST['stu_id'];
04.include 'connect.php';
05.        $sql = "SELECT * from test2 where stu_id = '$id' ";
06.        $result=mysql_query($sql);
07.        $rows =mysql_num_rows($result);
08. 
09.if($user_id==$id){
10.    echo "true";
11.}else{
12.    echo "false";  
13.}
14. 
15.?>




Tag : PHP

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

 

No. 1



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

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

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


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

Code (PHP)
01.function chk_id(){
02.var id  = $("#stu_id").val();
03.var z   =   '<div style="font-family:sans-serif; font-size:12px; color:#e8924c;">คุณยังไม่ได้กรอกรหัส</div>';
04.var f       =   '<div style="font-family:sans-serif; font-size:12px; color:#FF0000;">รหัสผ่านไม่ถูกต้อง</div>';
05.var t       =   '<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">ถูกต้อง</div>';
06.var g       =   '<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">ซ้ำกัน</div>';
07. 
08.if(id.length==0){
09.    $("#result").html(z);
10.}else{
11.    $.ajax({
12.        type: "POST",
13.        url: "chk_id.php",   
14.        data: "stu_id="+id,                
15.     
16.            success: function(data){       
17.                    //alert(data);
18.                    if(data=='1'){
19.                        $("#result").html(t);
20.                        $("#stu_id").focus();                  
21.                    }else if (data=='2'){
22.                        $("#result").html(f);
23.                        $("#stu_id").focus();
24.                    }else if (data=='3'){
25.                        $("#result").html(g);
26.                        $("#stu_id").focus();
27.                    }
28.             
29.            }          
30.    });//ajax
31.}
32.}



ส่วนไฟล์เชค ก็แค่เปลี่ยนให้มันส่งค่า จาก 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
01.<?php
02.$id = "12345";
03.$user_id = $_REQUEST['stu_id'];
04. 
05.//ถ้ารหัสผ่านไม่ถูกต้อง
06.if($user_id != $id){
07.    echo "รหัสผ่านไม่ถูกต้อง";
08.        exit();
09.}
10. 
11.include 'connect.php';
12.$sql = "SELECT * from test2 where stu_id = '$id' ";
13.$result=mysql_query($sql);
14.$rows =mysql_num_rows($result);
15. 
16.//ถ้าซ้ำ
17.if($rows > 0){
18.echo "ซ้ำ";
19.}else{
20.echo "ถูกต้อง";
21.}


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

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-10-31 12:08:38 By : noMerzy@cordersoft.com
 

 

No. 4



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



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


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


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

Code (PHP)
01.<?
02.$id = "12345";
03.$user_id = $_REQUEST['stu_id'];
04. 
05.include 'connect.php';
06.$sql = "SELECT * from test2 where stu_id = '$id' ";
07.$result=mysql_query($sql);
08.$rows =mysql_num_rows($result);
09. 
10.if($user_id != $id){
11.    echo "สามารถใช้ไอดีนี้ได้";
12.        exit();
13.}
14.//ถ้าซ้ำ
15.if($rows > 0){
16.echo "ไอดีนี้มีผู้ใช้เเล้ว";
17.}else{
18.echo "ถูกต้อง";
19.}


Code (PHP)
01.$(function(){
02.    $("#chk_stu").live('click',function(){
03.        chk_id();                              
04.    });
05.});
06. 
07.function chk_id(){
08.var id  = $("#stu_id").val();
09. 
10. 
11.if(id.length==0){
12.    $("#result").html(z);
13.}else{
14.    $.ajax({
15.        type: "POST",
16.        url: "chk_id.php",   
17.        data: "stu_id="+id,                
18.     
19.success: function(data){   
20.switch(data){
21.case "สามารถใช้ไอดีนี้ได้":
22.$("#result").html('<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">สามารถใช้ไอดีนี้ได้</div>');
23.break;
24.case "ไอดีนี้มีผู้ใช้เเล้ว":
25.$("#result").html('<div style="font-family:sans-serif; font-size:12px; color:#FF0000;">ไอดีนี้มีผู้ใช้เเล้ว</div>');
26.break;
27.case "ถูกต้อง":
28.$("#result").html('<div style="font-family:sans-serif; font-size:12px; color:#11b12b;">ถูกต้อง</div>');
29.break;
30.}  
31.}
32.         
33.    });//ajax
34.}
35.}


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


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

 

No. 5

Guest


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


ไฟล์php แนะนำให้เอา if($user_id != $id) มาไว้ข้างบนครับ เพราะเมื่อรหัสผ่านไม่ถูกต้อง จะได้ไม่ต้องไปเสียเวลาติดต่อฐานข้อมูล
Code (PHP)
01.$id = "12345";
02.$user_id = $_REQUEST['stu_id'];
03. 
04.if($user_id != $id){
05.echo "สามารถใช้ไอดีนี้ได้";
06.exit();
07.}
08. 
09.include 'connect.php';
10....


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

 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : noMerzy@cordersoft.com เมื่อวันที่ 2016-10-31 21:10:10
รายละเอียดของการตอบ ::
ขอบคุณครับขออีกข้อสุดท้าย ถ้ากรอกข้อมูลเเล้วได้เงื่อนไข สามารถใช้ได้ คือข้อมูลไม่ซ้ำ จะทำไงให้มันแอดไอเจ้าข้อมูลตัวนั้นเข้าดาต้าเบสครับ เเบบว่าถ้าข้อมูลที่กรอก ครบ 5 ตัวเเล้วไม่ซ้ำ จะให้มันทำการเพิ่มข้อมูลลงดาต้าเบส แบบนี้อ่ะครับ
Code (PHP)
01.$add = "INSERT INTO test2 (stu_id) VALUES
02.                (.......................)";
03.                $objQuery = mysql_query($add);
04. if($objQuery){
05.            ?>
06.                <script language="javascript">
07.                    alert("ทำรายการเสร็จสิ้น");
08.                    document.location ="test.php";
09.                </script>
10.            <?
11.        }else{
12.            ?>
13.                <script language="javascript">
14.                    alert("ทำรายการผิดพลาด");
15.                    document.location ="test.php";
16.                </script>
17.            <?
18.        }



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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