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

HOME > PHP > PHP Forum > ทำยังไง???? การคงค่าในtextboxเมื่อเเจ้งเตือนค่าซ้ำเเล้วเด้งกลับมาหน้าเดิม



 

ทำยังไง???? การคงค่าในtextboxเมื่อเเจ้งเตือนค่าซ้ำเเล้วเด้งกลับมาหน้าเดิม

 



Topic : 116894



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



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




คือ จะมีform ของหน้าสมัครสมาชิก กรอกข้อมูลเข้าไป มีการเช็คค่าต่างๆโดยใช้ javascript

เมื่อกดปุ่มบันทึกจะมีการเด้งเเจ้งเตือนว่าข้อมูลซ้ำ มีในีะบบเเล้ว โดยในหน้าform ก็ใช้ajaxร่วมด้วยเเล้ว

เเต่อยากจะดักโดยเมื่อกรอกข้อมูลครบแต่กดปุ่มบันทึกไปจะเเจ้งเตือนอีกทีว่าข้อมูลบางอย่างซ้ำเเล้วเด้งกลับมาหน้าformเดิม

*อยากให้ข้อมูลที่กรอกไว้เดิมยังคงอยู่ เเก้ไขเเค่บางช่องก็บันทึกใหม่ได้จะได้ไม่เสียเวลาในการพิม

*หรือเมื่อกดปุ่มบันทึกเเล้วเเจ้งเตือนขึ้นมาว่ามีข้อมูลซ้ำอยู่เเล้วเเต่ไม่สามารถเด้งไปหน้าบันทึกทึกได้ (หน้าformกับหน้าบันทึกคนละหน้ากัน)


อาจจะเขียนงงๆ ยังไงก็ช่วยเเนะนำหน่อยนะคะ ว่าควรทำเเบบไหนดี เเล้วทำยังไง



Tag : PHP, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-06-03 02:36:56 By : ahging View : 1036 Reply : 6
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

หลักการคือให้ Action ไปหน้าเดิมครับ ส่วนพวก input ต่าง ๆ ตรง value ก็ให้ใส่ value="<?php echo $_POST["txtName"]"

Code
<input type="text" name="txtName" value="<?php echo $_POST["txtName"];?>">



Code
<?php if($_GET["Action"] == "Save") { // Condition } ?> <form name="frmMain" method="post" action="?Action=Save"> <input type="text" name="txtName" value="<?php echo $_POST["txtName"];?>"> <input type="submit" name="btnSubmit"> </form>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-03 10:29:06 By : mr.win
 


 

No. 2



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



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


ขอบคุณคะ ตอนนี้ทำได้เเล้วคะ เเต่ติดปัญหาตรงที่ ถ้ากดบันทึกไปจะไปวนเช็คค่าซ้ำอีกทีนึงอ่ะคะ

เเล้วที่นี้ username เช็คได้เเล้ว (ถ้ามีข้อมูลซ้ำจะกลับมาให้เด้งกรอกใหม่)

แต่e-mail ซ้ำ เเจ้งเตือนคะ เเต่ว่ามันบันทึกลงไปเลย ไม่รู้ว่าในส่วนไหนผิดอ่ะคะ

Code (PHP)
$username = $_POST['username2'];
       $mail = $_POST['user_mail'];

	  if($_GET["Action"] == "Save")
	{
		$sql = "select * from users where username='".$username."' and user_mail='".$mail."'";
		$result=mysql_query($sql);
		$objResult = mysql_fetch_array($result);
		
		if($objResult<=0)
		{
echo "<script language=\"JavaScript\">";
echo "alert('username หรือ e-mail ซ้ำ กรุณาลองใหม่');";
echo "window.history.go(-1);</script>";
		}else{}

        $sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname` ,`add_user`,`province_name`,`postcode_user`,`m_phone` ,`user_mail`)value('".$username."','".$_POST['userpassword']."' ,'".$_POST['user_name']."','".$_POST['user_lname']."', '".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
		$result=mysql_query($sql)or die(mysql_error());
        if($result)
 {
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
 }else{
 echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
 
}}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-03 16:55:26 By : ahging
 

 

No. 3



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



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


Code (PHP)
$username = $_POST['username2'];
       $mail = $_POST['user_mail'];

	  if($_GET["Action"] == "Save")
	{
		$sql = "select * from users where username='".$username."' and user_mail='".$mail."'";
		$result=mysql_query($sql);
		$objResult = mysql_fetch_array($result);
		
		if($objResult <= 0)
		{
echo "<script language=\"JavaScript\">";
echo "alert('username หรือ e-mail ซ้ำ กรุณาลองใหม่');";
echo "window.history.go(-1);</script>";
		}else {}    //////////////////////////////// <---------- วงเล็บเปล่าคับเกี่ยวไหมนะเพราะผมไม่เคยปล่อยไว้แบบนี้จะเอาครอบบ

        $sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname`, `add_user`,`province_name`,`postcode_user`,`m_phone`, `user_mail`)value('".$username."','".$_POST['userpassword']."', '".$_POST['user_name']."','".$_POST['user_lname']."', '".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
		$result=mysql_query($sql)or die(mysql_error());
        if($result)
 {
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
 }else{
 echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
 
}}











Code (PHP)
}else {    //////////////////////////////// 

        $sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname`, `add_user`,`province_name`,`postcode_user`,`m_phone`, `user_mail`)value('".$username."','".$_POST['userpassword']."' ,'".$_POST['user_name']."','".$_POST['user_lname']."' ,'".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
		$result=mysql_query($sql)or die(mysql_error());
        if($result)
 {
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
 }else{
 echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
 
}}
}/////////////////////////////////////////////////////



ประวัติการแก้ไข
2015-06-03 17:25:53
2015-06-03 17:27:06
2015-06-03 17:30:03
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-03 17:24:27 By : newalway
 


 

No. 4



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



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


คือ ถ้าเอามาครอบในส่วนนั้นมันจะติดปัญหาคะ คือมันจะเเจ้งว่าusernameกับe-mailซ้ำตลอดเลย

แม้ว่าค่ามันจะไม่ซ้ำก็ตาม ก็เลยเปลี่ยนมาเป็นเเบบนั้นเเทนคะ
Code (PHP)
}else {    //////////////////////////////// 

        $sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname`,`add_user`, `province_name`,`postcode_user`, `m_phone`,`user_mail`)value('".$username."','".$_POST['userpassword']."' ,'".$_POST['user_name']."','".$_POST['user_lname']."' ,'".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
		$result=mysql_query($sql)or die(mysql_error());
        if($result)
 {
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
 }else{
 echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
 
}}
}//////////////////////////


เลยต้องเปลี่ยนมาใช้

}else{ } แทนคะ


ประวัติการแก้ไข
2015-06-03 18:09:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-03 18:08:56 By : ahging
 


 

No. 5

Guest


if($objResult<=0) คงต้องเป็น if($objResult > 0) หรือ if($objResult !=0) มั้ง

ปล. อันนี้ if($objResult<=0) หมายถึง ถ้าค่าที่ค้นหามีค่า น้อยกว่า หรือ เท่ากับ 0
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-04 09:36:02 By : ขี้เกียจ
 


 

No. 6

Guest


$username = $_POST['username2'];
       $mail = $_POST['user_mail'];

	  if($_GET["Action"] == "Save")
	{
		$sql = "select * from users where username='".$username."' and user_mail='".$mail."'";
		$result=mysql_query($sql);
		$objResult = mysql_fetch_array($result);
		
[color=green]		if($objResult >= 0) // if($objResult<=0)  ถ้า user และ อีเมลล์ซ้ำ หมายถึง ต้องมีค่ามากกว่า 0 ครับ
		{
echo "<script language=\"JavaScript\">";
echo "alert('username หรือ e-mail ซ้ำ กรุณาลองใหม่');";
echo "window.history.go(-1);</script>";
		}else{ // } เอาออกไปครอบ เหมือนเดิม

        $sql = "INSERT INTO users (`username`,`user_password`,`user_name`,`user_lname` ,`add_user`,`province_name`,`postcode_user`,`m_phone` ,`user_mail`)value('".$username."','".$_POST['userpassword']."' ,'".$_POST['user_name']."','".$_POST['user_lname']."', '".$_POST['add_usership']."','".$_POST['province']."','".$_POST['pc_user']."','".$_POST['m_phone']."','".$mail."')";
		$result=mysql_query($sql)or die(mysql_error());
        if($result)
 {
echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกเรียบร้อยเเล้ว');";
echo "window.location='regis.php'</script>";
 }else{
 echo "<script language=\"JavaScript\">";
echo "alert('สมัครสมาชิกไม่สำเร็จกรุณาลองใหม่');";
echo "window.location='regis.php'</script>";
 
}} }//เอาไว้ตรงนี้มั้ง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-04 09:40:14 By : ขี้เกียจ
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำยังไง???? การคงค่าใน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 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 อัตราราคา คลิกที่นี่