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 > ขอตัวอย่างเกี่ยวกับ ajax check (แบบไม่ต้องกดปุ่มคะ) หน่อยนะคะ ฟอร์มหน้าหลักจะมี input 2 อันคะ อันแรกเป็น drop down เลือกคำนำหน้า อันที่แรกเป็น textbox สำหรับใส่ชื่อคะ



 

ขอตัวอย่างเกี่ยวกับ ajax check (แบบไม่ต้องกดปุ่มคะ) หน่อยนะคะ ฟอร์มหน้าหลักจะมี input 2 อันคะ อันแรกเป็น drop down เลือกคำนำหน้า อันที่แรกเป็น textbox สำหรับใส่ชื่อคะ

 



Topic : 100530



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



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






ขอตัวอย่างเกี่ยวกับ ajax check (แบบไม่ต้องกดปุ่มคะ) หน่อยนะคะ
ฟอร์มหน้าหลักจะมี input 2 อันคะ อันแรกเป็น drop down เลือกคำนำหน้า อันที่2 เป็น textbox สำหรับใส่ชื่อคะ ตามรูปนะคะ

ฟอร์ม

โดยกำหนดให้ Mr. เป็น checked คะ


อันนี้เป็นโค๊ดของฟอร์มคะ
Code (PHP)
<!DOCTYPE html>
<html>
<body>
<select name="gender">
  <option value="Mrs." checked>Mr.</option>
  <option value="Mrs.">Ms.</option>
  <option value="Mrs.">Mrs.</option>
</select>
<input type="text" name"user" />
</body>
</html>



อันนี้เป็นเงื่อนไขที่ต้องการคะ


Code (PHP)
<?PHP
if ( $_POST[gender]$_POST[user] != "Mr.สมชาย" )
{ echo "ไม่ถูกต้องคะ : ไม่มี  $_POST[gender]$_POST[user]"; }
else
{ echo "ถูกต้องคะ : $_POST[gender]$_POST[user]" }
?>


เวลาทำงานนะคะ
สมมติเราเลือก drop down เป็น Ms. และพิมพ์ช่อง textbox เป็น อรุณ (ซึ่งไม่ใช่ Mr.สมชาย) ก็ให้ echo ตามรูปด้านล่างคะ

aa

สมมติเราเลือก drop down เป็น Mrs. และพิมพ์ช่อง textbox เป็น สมชาย (ซึ่งไม่ใช่ Mr.สมชาย) ก็ให้ echo ตามรูปด้านล่างคะ

bb

สมมติเราเลือก drop down เป็น Mr. และพิมพ์ช่อง textbox เป็น ประสิทธิ์ (ซึ่งไม่ใช่ Mr.สมชาย) ก็ให้ echo ตามรูปด้านล่างคะ

cc

แล้วถ้าเราเลือก drop down เป็น Mr. และพิมพ์ช่อง textbox เป็น สมชาย (ซึ่งตรงกับเงื่อนไข) ก็ให้ echo ตามรูปด้านล่างคะ

dd

ไม่ทราบว่าจะทำยังไงได้คะ

คือตอนนี้มีแล้วอยู่ 2 แบบคะ คือ
แบบแรกทำแบบ textbox เดี่ยวแล้วให้ user พิมพ์ Mr.สมชาย , Mrs. ประสิทธิ์ ไปเลย ก็ทำงานปกติคะ
แล้วก็ทำแบบที่ 2 แบบ select เลือกไปเลยว่า Mr.สมชาย , Mrs.ประสิทธิ์ ( ที่ถามไว้ใน TC ก่อนหน้านี้ )

แล้วอยากทำแบบนี้อีกแบบนึงคะ จะได้มีหลายๆแบบ



ขอบคุณสำหรับทุกคำตอบนะคะ



Tag : PHP, MySQL









ประวัติการแก้ไข
2013-09-16 12:54:29
2013-09-16 12:54:51
2013-09-16 12:55:22
2013-09-16 12:55:44
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-09-16 12:53:40 By : meawnaja View : 1371 Reply : 11
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ต้องการเช็คจากฐานข้อมูลหรือว่ายังไงครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 12:58:11 By : Ex-[S]i[L]e[N]t
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-09-16 12:58:11
รายละเอียดของการตอบ ::
ครั้งนี้ไม่ต้องเช็คกับฐานข้อมูลคะ

คือจะมีตัวแปรมารอให้เราเช็คด้วยเลยคะ ในที่นี้มิ้วเลย ยกตัวอย่างว่าเช็คกับ Mr.สมชาย ไปเลยคะ.


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 13:00:43 By : meawnaja
 

 

No. 3



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<select id="selGender">
	<option value="">Please you select</option>
	<option value="Mr.">Mr</option>
    <option value="Mrs.">Mrs</option>
</select>
<input type="text" id="txtName" />
<div id="Detail"></div>


<script src="admin/bootstrap/js/jquery-1.10.2.min.js"></script>
<script>
	$(function(){
		$('#txtName').keyup(function(){
			var Gender=$('#selGender').val();
			var Name=$('#txtName').val();
			var valMatch=Gender+Name;
			var Stand='Mr.สมชาย';
			var Detail=$('#Detail');
				if(valMatch.match(Stand)){
					Detail.empty().append('ถูกต้องค่ะ : '+valMatch);
				}else{
					Detail.empty().append('ไม่ถูกต้องค่ะ : ไม่มี'+valMatch);
				}
		});
	});
</script>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 13:21:20 By : Ex-[S]i[L]e[N]t
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-09-16 13:21:20
รายละเอียดของการตอบ ::
ตรงลิงค์นี้
src="admin/bootstrap/js/jquery-1.10.2.min.js"

ใช้ลิงค์นี้แทนได้หรือเปล่าคะ

http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 13:28:37 By : meawnaja
 


 

No. 5



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 4 เขียนโดย : meawnaja เมื่อวันที่ 2013-09-16 13:28:37
รายละเอียดของการตอบ ::
สามารถทำได้ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 13:51:56 By : Ex-[S]i[L]e[N]t
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-09-16 13:51:56
รายละเอียดของการตอบ ::
คือมิ้วต้องเปลี่ยนเส้นทางของโค๊ดอีกนิดนึงคะ ใกล้จะสำเร็จแล้ว
คือจากโค๊ดของคุณ ☣ DÜd€ ☣ ทำเสร็จในไฟล์เดียวเลย

มิ้วอยากจะดัดแปลงขั้นตอนการทำงานของโค๊ดนิดนึงคะ ให้สอดคล้องกับที่มาของตัวแปรที่จะนำมาเปรียบเทียบ
คือมิ้วอยากให้ขั้นตอนการทำงานของโค๊ดเป็นอย่างนี้คะ
1. หลังจากใส่ คำนำหน้า และ ชื่อแล้ว ให้ส่งค่าทั้ง 2 นี้ ไปที่ไฟล์ process.php (ไปแบบ $_POST)
2. แล้วทำการเปรียบเทียบค่าของ คำนำหน้า+ชื่อ กับตัวแปรที่กำหนด (ขั้นตอนนี้ทำในไฟล์ process.php อันนี้มิ้วเขียนไว้แล้วคะ )
หลังจากเปรียบเทียบที่ process.php เสร็จแล้ว ระบบจะ echo 0 ถ้าข้อมูลไม่ตรง และ echo 1 ถ้าข้อมูลตรง
3.รับค่า echo มา ถ้าเป็น 0 ก็ echo ไม่ตรงคะ ถ้าเป็น 1 ก็ echo ตรงคะ

ถ้าจะดัดแปลงโค๊ดของคุณ ☣ DÜd€ ☣ ให้เป็นไปตามขั้นตอนที่ 1 กับขั้นตอนที่3 ต้องแก้ไขตรงส่วนไหนบ้างคะ
(ขั้นตอนที่ 2 มิ้วเขียนเสร็จแล้วคะ)

อันนี้โค๊ด process.php ขั้นตอนที่ 2 ที่มิ้วเขียนคะ


Code (PHP)
<?php

if(isset($_POST['ชื่อ']) && !empty($_POST['ชื่อ']))
    {
        $before_name = $_POST[คำนำหน้า];
        $name = $_POST[ชื่อ];
        $before_name_and_name = $before_name."".$name;
        $server = "อันนี้เป็นลิงค์ของเพื่อนที่กำลังเขียนอยู่คะ";
        $get_name = $server."".$before_name_and_name;
        $json = @file_get_contents($get_name, true);
        $decode = json_decode($json, true);


        $name = $decode[name];
            if($name == $before_name_and_name)
                {
                    $result='1';
                    echo $result;
                }
            else
                {
                    $result='0';
                    echo $result;
                }
    }
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 14:47:38 By : meawnaja
 


 

No. 7



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<select id="selGender">
	<option value="">Please you select</option>
	<option value="Mr.">Mr</option>
    <option value="Mrs.">Mrs</option>
</select>
<input type="text" id="txtName" />
<div id="Detail"></div>


<script src="admin/bootstrap/js/jquery-1.10.2.min.js"></script>
<script>
	$(function(){
		$('#txtName').keyup(function(){
			var Gender=$('#selGender').val();
			var Name=$('#txtName').val();
			var Detail=$('#Detail');
				$.ajax({url:"process.php",
					async:false,
					cache:false,
					global:false,
					type:"POST",
					data:"Name="+Name+
						"&Gender="+Gender,
					success: function(result){
						Detail.empty().append(result);	
					}
				});
		});
	});
</script>

แนะนำ แต่ดูแนวทาง process ในการคิดของน้องแล้ว file เดียวจบ เข้าใจง่ายๆ ไม่ต้องเปิดไฟล์เยอะเยาะ มันน่าจะดีกว่านะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 15:03:58 By : Ex-[S]i[L]e[N]t
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-09-16 15:03:58
รายละเอียดของการตอบ ::


ที่ไฟล์ process.php ให้รับค่า $_POST[name] กับ $_POST[gender] นำไปเปรียบเทียบได้เลยใช่มั้ยคะ มิ้วเข้าใจถูกหรือเปล่าคะ

Code (PHP)
					data:"Name="+Name+
						"&Gender="+Gender,


คะ พอดีคนที่เขียนไฟล์ process.php เค้าบอกว่า อนาคตอาจจะส่งค่ามาหลายค่าเลย เค้าเลยทำเป็น json ไว้ แล้วให้เราไป requests server
เอาเอง เค้าเลยให้มิ้วเขียนเผื่ออนาคตไว้เลยคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 15:15:53 By : meawnaja
 


 

No. 9



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 8 เขียนโดย : meawnaja เมื่อวันที่ 2013-09-16 15:15:53
รายละเอียดของการตอบ ::
ใช่ครับสามารถนำไปเปรียบเทียบได้เลย รูปแบบการส่งจะคล้ายๆกับ url ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 15:22:22 By : Ex-[S]i[L]e[N]t
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : Ex-[S]i[L]e[N]t เมื่อวันที่ 2013-09-16 15:22:22
รายละเอียดของการตอบ ::
ทดสอบดูแล้วคะ เหมือนไม่ได้ผลเลยคะ แนะนำหน่อยนะคะ

อันนี้โค๊ด process.php ที่หนูเขียนทดสอบกับโค๊ดใหม่นี้คะ


Code (PHP)
<?php
if(isset($_POST['name']) && !empty($_POST['name']))
    {
        echo "11111111";
    }
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-16 15:29:39 By : meawnaja
 


 

No. 11



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 10 เขียนโดย : meawnaja เมื่อวันที่ 2013-09-16 15:29:39
รายละเอียดของการตอบ ::
Code (PHP)
<?php
if(isset($_POST['Name']) && !empty($_POST['Name'])) // ค่าตัวแปรส่วนใหญ่ผมขึ้นต้นด้วยตัวใหญ่เสมอเพื่อง่ายต่อการสั่งเกตุ
    {
        echo "11111111";
    }
?>
..



ประวัติการแก้ไข
2013-09-17 08:59:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-09-17 08:59:08 By : Ex-[S]i[L]e[N]t
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอตัวอย่างเกี่ยวกับ ajax check (แบบไม่ต้องกดปุ่มคะ) หน่อยนะคะ ฟอร์มหน้าหลักจะมี input 2 อันคะ อันแรกเป็น drop down เลือกคำนำหน้า อันที่แรกเป็น textbox สำหรับใส่ชื่อคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่