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 > ในการเช็คUsernameใช้Ajaxส่งค่าไปแสดงผล แต่ส่งค่ากลับมาไม่ทราบว่าต้องทำยังไงคะ



 

ในการเช็คUsernameใช้Ajaxส่งค่าไปแสดงผล แต่ส่งค่ากลับมาไม่ทราบว่าต้องทำยังไงคะ

 



Topic : 104429



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



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




เราทำ การเช็คUsername ด้วยAjaxเวลาสมัครคะ
และก็ได้ทำตามนี้ https://www.thaicreate.com/tutorial/ajax-check-username.html

ซึ่งก็สามารถเช็คได้เรียบร้อยแล้ว แต่ปัญหาคือ
เวลากดSubmit มันจะไม่เช็คให้คะ เพราะที่เราทำมันแค่แสดงผลว่า ok หรือ ไม่ (ถึงจะกรอกuserผิดแต่ก็ยังsubmitไปหน้าต่อไปได้)

ตัวอย่าง
หน้าA : เป็นหน้ากรอกUsername มีAjax ส่งไป หน้า B
หน้าB : คอยรับข้อมูลจากหน้าA แล้วดึงข้อมูลจากฐานข้อมูลมาตรวจสอบ ก่อนจะแสดงผลว่าโอเคหรือไม่

เราเลยอยากให้ >>>>>
1.หน้าB เมื่อเช็คว่า โอเค ให้ส่งข้อมูลกลับหน้าA [สมมุติว่าข้อมูลนั้นคือ a=1]
2.หน้าAรับ [a=1] มาเก็บไว้ก่อน เมื่อผู้ใช้กรอกหมดทุกข้อ กด Submit จะไปยังฟังชั่น alerttext เพื่อตรวจสอบว่า a=1 มั้ย

ตัวอย่าง

function alerttext() { if(a!=1) //ไม่รู้ใส่ถูกมั้ย { alert('กรุณากรอกUsernameให้ถูกต้อง '); return false; } }


คำถาม!!!!!

เราเพิ่งศึกษาAjax วันนี้คะ!!! แล้วก็ไม่รู้ว่าจะส่งค่าไปกลับยังไง ช่วยด้วยค่าาา!!!
ปล.ถ้ามีโค้ดตัวอย่างจะช่วยได้มากคะ
ปล.หากมีวิธีอื่นที่ดีกว่า โปรดแนะนำด้วยคะ

ขอบคุณคะ /กราบงามๆ



Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, CakePHP









ประวัติการแก้ไข
2014-01-09 21:21:07
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-01-09 21:17:57 By : bankcute View : 2646 Reply : 1
 

 

No. 1



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



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


จริงๆแล้วไม่ได้มีเจตนาจะทำให้ทั้งหมดนะครับ ผมเองก็หัดๆเขียนจากเว็บ thaicreate นี่ตอนที่ยังเขียนไม่เป็น
จนถึงตอนนี้ก็ยังงูๆปลาๆอยู่ กระทู้ไหนยากๆผมเลยไม่สามารถช่วยได้ เลยทำได้แค่ช่วยกระทู้ที่พอจะช่วยได้

มาเจอกระทู้นี้เลยทำให้นึกถึงตัวผมเองว่าตอนนั้นผมมองภาพไม่ออกว่าจะทำยังไง อาจจะยังไม่มีแนว

จากหัวข้อกระทู้ที่ว่าเช็ค user จากการสมัคร ผมเดาว่าคงเป็นการ เช็คว่า user นี้มีในระบบหรือยัง(ประมาณว่าซ้ำกับ userที่มีในระบบแล้วหรือไม่)

อันนี้เป็นแบบใช้ jquery ในการทำงานส่วนของ ajax นะครับ

ไฟล์ a.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></title>
<!-- ตรงนี้ include ไฟล์ jquery เข้ามาก่อนนะครับ -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">

function check_user() {
	var user = $("#user").val();
	
	if(user != "") {
		$.ajax({
			type : "POST",
			url : "check_user.php",
			data : "user="+user,
			cache:false,
			success: function(data) {
				if(data == "dupp") {
					$("#hidden_check_user").val("dupp");	
				}
				else
				if(data == "no_dupp") {
					$("#hidden_check_user").val("no_dupp");	
				}
			}
		});
	}
}

function alerttext() {
	var user = $("#user").val();
	var password = $("#password").val();
	var hidden_check_user = $("#hidden_check_user").val();
	
	if(user == "") {
		alert("กรุณากรอก user");
	}
	else
	if(password == "") {
		alert("กรุณากรอก password");
	}
	else
	if(hidden_check_user == "dupp") {
		alert("user นี้มีในระบบแล้ว");
	}
	else {
		form1.submit();	
	}
}

</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="c.php">
  user :
  <input type="text" name="user" id="user" onkeyup="JavaScript :check_user();" />
  <input type="text" name="hidden_check_user" id="hidden_check_user" />
<br /><br />
  password :
  <input type="text" name="password" id="password" />
  <br /><br />
  <input type="button" name="button" id="button" value="Submit" onclick="JavaScript :alerttext();" />
</form>
</body>
</html>


ไฟล์ check_user.php
Code (PHP)
<?php
//ตรงนี้อย่าลืม include ไฟล์ connect database นะครับ

if(isset($_POST['user'])) {
	$user = $_POST['user'];
	
	//จากนั้นตรงนี้ก็เอาตัวแปร $user ที่ได้มาทำการ query ว่ามี user นี้ในฐานข้อมูลหรือยัง
	//สมมุติว่า เป็น Table ชื่อ member และ ฟิลดิ์ ชื่อ user นะครับ
	$sql_check_user = mysql_query("SELECT * FROM member WHERE user='$user'");
	$num_row_sql_check_user = mysql_num_rows($sql_check_user);
	
	if($num_row_sql_check_user > 0) {
		echo "dupp";	
	}
	else {
		echo "no_dupp";	
	}
}

	
?>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-10 08:58:49 By : pantatonic
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ในการเช็คUsernameใช้Ajaxส่งค่าไปแสดงผล แต่ส่งค่ากลับมาไม่ทราบว่าต้องทำยังไงคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่