PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

สอบถามการเช็คข้อมูลซ้ำแบบยังไม่กด submit เหมือนใช้อีเมล์ของ hotmail

สอบถามการเช็คข้อมูลซ้ำแบบยังไม่กด submit เหมือนใช้อีเมล์ของ hotmail
เช็คข้อมูลซ้ำแบบยังไม่กด submit หรือ post  
ตัวอย่างเหมือนเวลาเราสมัครใช้อีเมล์ของ hotmail โดยที่เมื่อเรากรอกข้อมูลชื่อของอีเมล์ โปรแกรมจะเช็คให้เลยว่าสามารถใช้ได้หรือไม่

พอดีมีปัญหาเกี่ยวกับการกรอกข้อมูลครับ กรอกมาตั้งเยอะพอ submit ไป ข้อมูลกลายเป็นซ้ำ ค่อนข้างเสียเวลา

โดย:  Giggstar IP: 49.230.113.xxx วันที่: 16-10-2014 เวลา: 00:11:12

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 5
ได้คววามรู้ที่ดีมาก

โดย:  ChildBoy Amorntep Aontam IP: 115.87.129.xxx วันที่: 22-11-2016 เวลา: 04:04:35
 ความคิดเห็นที่ 4
ขอบคุณมากครับไปเจอมา ใช้งานได้แล้วครับ http://www.9lessons.info/2008/12/twitter-used-jquery-plug-in.html

โดย:  Giggstar IP: 1.46.66.xxx วันที่: 16-10-2014 เวลา: 23:54:39
 ความคิดเห็นที่ 3
<form>
			<input type="text" id="email">
			<input type="hidden" id="check_email">
			<input type="submit"id="submitform" value="ตกตง">
		</form>
		   <script type="text/javascript">
		   	$(document).ready(function () {
		   		$("#email").keyup(function(){  

		   			var email = $('#email').val();
		    		$.ajax({
		    			type: "POST",
		    			url: "checkemail.php",
		    			data: { email: email}
		    		})
		    		.done(function( data ) {
		    			$('#check_email').val(data);

		    		});	

				});

				
				

				$( "form" ).submit(function( event ) {
					if( $('#email').val() == $('#check_email').val() ) {
						event.preventDefault();
					}

				});

				
		   	});


		   </script>



<?php
$connect = "localhost";
$user = "root";
$pwd  = "root";
$db_name   = "project";
$objConnect = mysql_connect($connect,$user,$pwd)or die("ติดต่อ server ไม่ได้");
$objDB = mysql_select_db($db_name) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_set_charset('utf8');

$email =  $_POST['email'];
$sql ="SELECT account_email FROM account WHERE account_email = '$email'";
$query = mysql_query($sql); 
$num_rows = mysql_num_rows($query);

if( !$num_rows == 0 ) {
	
	while ($result = mysql_fetch_array($query)) {
		echo $result['account_email'];
	}


}

?>


ลองดูแบบนี้ครับ ใช้  ajax  เรียก ค่ามาเที่ยบดู

แต่ผมใช้ เป็น พวก jquery validate   กำลังหัดใช้เหมือนกัน

โดย:  Wowowow IP: 110.168.224.xxx วันที่: 16-10-2014 เวลา: 10:12:11
 ความคิดเห็นที่ 2
ถ้าใช้ history back ของจาวาสคริป หรือ ว่ากดbackแบบธรรมดาข้อมูลเดิมที่กรอกมันก็จะมาครับ แต่มาเฉพาะที่เป็น text  field แบบธรรมดาครับ
ที่แบบไม่ธรรมดาหมายถึงผมใช้ text  field แบบ autocomplete ซึ่งในหนึ่งฟอร์ม ผมมีถึง 14  text  fieldของออโตคอมพีทดังนั้นถ้าข้อมูลผิดพลาดใด ๆ เมื่อ back กลับผมต้องมานั่งกรอกใหม่ทั้งหมด 14 text field จึงมองหาวิธีแก้ไขครับ.


ตามจริงหลักดึงข้อมูลในฐานข้อมูลมาเปรียบเทียบน่าจะคล้ายคลึงกันกับการใช้ั autocomplete หรือเปล่าครับ?
แต่ผมไม่รุู้ว่าจะเขียนโปรแกรมต่อยังไง 


ขอบคุณครับ.


โดย:  Giggstar IP: 180.180.92.xxx วันที่: 16-10-2014 เวลา: 09:25:31
 ความคิดเห็นที่ 1
ใช้
<a href="javascript:history.back();">โปรดลองอีกครั้ง</a>

ส่วนเรื่อง Jacascript เช็คต้องขอดู from หน่อยอะครับ

โดย:  Zang11015@gmail.com IP: 110.169.95.xxx วันที่: 16-10-2014 เวลา: 02:19:55