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 > ต้องการให้หน้าจอฟอร์มหลักแรกสุด ทำการ Refresh หรือ Reload เพื่อแสดงข้อมูลที่แก้ไข ???



 

ต้องการให้หน้าจอฟอร์มหลักแรกสุด ทำการ Refresh หรือ Reload เพื่อแสดงข้อมูลที่แก้ไข ???

 



Topic : 027262



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



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




เรียน พี่ ๆ ทุกท่าน
(มาแล้ว ผมเขียนโปรแกรมยังไม่เสร็จเลย ผ่านมาแล้วเข้าเดือนที่ 4 และมีเรื่องมารบกวนให้พี่ ๆ ทุกท่าน ปวดหัวเล่นอีกแล้วครับ แต่ขอบคุณไว้ล่วงหน้า ณ ที่นี้เลยครับ จากใจจริง)

เข้าเรื่องเลยนะครับ ....

คือว่าผมกำลังทำหน้าจอสำหรับให้ทำการแก้ไขข้อมูล โดยมีหน้าฟอร์มแรก ชื่อไฟล์ : sectionName.php และหากเลือกรายการแก้ไขใด ก็คลิ๊กรายการนั้น ๆ จะขึ้น Window Popup (ชื่อไฟล์ : sectionNameEdit.php)
มาพร้อมกับข้อมูลที่เลือกไว้มาแก้ไข เมื่อทำการแก้ไขเสร็จแล้ว ก็จะทำการ Action ไปที่ไฟล์ : sectionNameEditUpdate.php) ขอรบกวนดูรูปภาพประกอบ เพื่อความเข้าใจ

sectionnameEdit


---------------------------------
เมื่อทำการ Update ข้อมูลไปแล้ว ทุกหน้าต่าง (ไฟล์ : sectionNameEdit.php และไฟล์ : sectionNameEditUpdate.php ถูกปิดไปเลยทันที) อันนี้พอทำได้แล้ว

........แต่ผมอยากให้หน้าจอฟอร์มแรกสุด (ไฟล์ : sectionName.php) ทำการ reload หรือ refresh เพื่อแสดงข้อมูลที่เราแก้ไขไปเมื่อสักครู่นี้ ได้อย่างไรครับ...

ส่งไฟล์ sectionNameEditUpdate.php มาให้ดูบางส่วนนะครับ ตอนที่ทำการ Update แล้ว...
------------------------------------
$sql = "UPDATE tb_sectionname SET sectionName='$sectionNameEdit' WHERE sectionID = $sectionIDEdit LIMIT 1";
$result = mysql_query($sql) or die ("<script>alert('Cannot Update Data');</script>");
echo "<script>alert('Section Name : $sectionNameEdit\\n\\nUpdate completed.\\n(total : $result record)');</script>";
echo "<script>self.close();</script>"; // close window message alert popup (file :> sectionNameEditUpdate.php)
echo "<script>opener.self.close();</script>"; // close window popup (file :> sectionNameEdit.php)
exit();
----------------------------------------



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-05-12 21:15:09 By : pukmtec View : 6304 Reply : 9
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


echo "<script>alert('Section Name : $sectionNameEdit\\n\\nUpdate completed.\\n(total : $result record)');</script>";
echo "<script>window.opener.location.reload();</script>";
exit();






Date : 2009-05-12 21:19:44 By : plakrim
 


 

No. 2



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



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

หรือลองทำเป็น aJax ให้มันอัพเดทแค่เรคคอร์ดที่เราแก้ก็ได้นะครับดูไฮเทคไปอีกแบบ (^-^)
Date : 2009-05-12 22:32:32 By : melodyApinan
 

 

No. 3



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



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


เรียน พี่ PlaKriM ที่รักยิ่ง

ผมได้ทำตามขั้นตอนจากคำแนะนำของพี่ PlaKriM แล้ว ยังไม่ได้ครับ มันไม่สามารถ reload หน้าจอฟอร์มหลัก (อันแรกสุดเลยนะครับ)
---------------------------------------------------------
จากโค๊ด -->

echo "<script>alert('Section Name : $sectionNameEdit\\n\\nUpdate completed.\\n(total : $result record)');</script>";
echo "<script>window.opener.location.reload();</script>"; // ส่วนที่เพิ่มจากพี่ PlaKriM
echo "<script>self.close();</script>"; // close window message alert popup (file :> sectionNameEditUpdate.php)
echo "<script>opener.self.close();</script>"; // close window popup (file :> sectionNameEdit.php)
exit();

-------------------------------------------------------
หรือ -->
echo "<script>alert('Section Name : $sectionNameEdit\\n\\nUpdate completed.\\n(total : $result record)');</script>";
echo "<script>window.opener.location.reload();</script>";
exit();
------------------------------------------------------
จากโค๊ดอันที่ 2 นี่ ยิ่งไปกันใหญ่เลยครับ เพราะจะทำให้ หน้าจอ alert ของ 2 อันสุดท้ายไม่ปิดลงไปเลยนะครับ...

จึงเรียนมาเพื่อขอความกรุณารบกวนพี่ PlaKriM อีกครั้งนะครับ
(ขอฝากเนื้อฝากตัวด้วยนะครับ -> MSN : [email protected])
ขอขอบคุณอย่างสูงไว้ ณ ที่นี้เลยนะครับ...
Date : 2009-05-13 10:53:15 By : pukmtec
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


popup ต้องสร้างจาก window.open นะครับ ไม่ใช่ message dialog บางคนใช้ แล้วจะ refresh หน้าหลักผมงมยังไงก็ไม่ได้ หมดปัญญา
Date : 2009-05-13 12:00:29 By : plakrim
 


 

No. 5



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

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

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

ผมลองทำแบบจำลองมา 2 แบบครับ ไม่ต้องใช้ database จริงๆ ลองเอาไปทดสอบดูนะครับ

<?php if (isset($_GET['sectionNameEdit'])): ?>
	<!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" dir="ltr" lang="th" xml:lang="th">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=tis-620" />
		<title>sectionNameEdit</title>
	<script type="text/javascript">
	//<![CDATA[	
	//]]>
	</script>
	</head>	
	<body>
		update record id = <?php echo (int)$_GET['id'] ?>
		<form method="post" action="?sectionNameEditUpdate&amp;id=<?php echo (int)$_GET['id'];?>">
			<input type="text" name="test" />
			<input type="submit" name="update" />
		</form>		
	</body>
	</html>


<?php elseif (isset($_GET['sectionNameEditUpdate'])): ?>
	<!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" dir="ltr" lang="th" xml:lang="th">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=tis-620" />
		<title>sectionNameEditUpdate</title>
	<script type="text/javascript">
	//<![CDATA[	
	window.onload = function(){
		alert('update complete');
	}
	//]]>
	</script>
	</head>	
	<body>
		update completed
		<button onclick="window.opener.location.reload();window.close();">close</button>
	</body>
	</html>


<?php else: //sectionName ?>
	<!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" dir="ltr" lang="th" xml:lang="th">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=tis-620" />
		<title>sectionName</title>
	<script type="text/javascript">
	//<![CDATA[
	function openEdit(n){
		window.open ("?sectionNameEdit&id="+n,"openEdit","menubar=0,resizable=1,width=350,height=250"); 
	}
	//]]>
	</script>
	</head>	
	<body>
		<?php echo 'load at '.date('H:i:s');?>
		<br /><a href="javascript:openEdit(1);" >record 1</a>
		<br /><a href="javascript:openEdit(2);" >record 2</a>	
	</body>
	</html>

<?php endif; ?>


แบบที่ 2
<?php if (isset($_GET['sectionNameEdit'])): ?>
	<!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" dir="ltr" lang="th" xml:lang="th">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=tis-620" />
		<title>sectionNameEdit</title>
	<script type="text/javascript">
	//<![CDATA[	
		window.onload = function(){
			document.getElementById('extra').onsubmit = function(){
				window.open ("about:blank","sectionNameEditUpdate","menubar=0,resizable=1,width=350,height=250"); 
			}
		}
	//]]>
	</script>
	</head>	
	<body>
		update record id = <?php echo (int)$_GET['id'] ?>
		<form id="extra" target="sectionNameEditUpdate" method="post"
			action="?sectionNameEditUpdate&amp;id=<?php echo (int)$_GET['id'];?>">
			<input type="text" name="test" />
			<input type="submit" name="update" />
		</form>
	</body>
	</html>

<?php elseif (isset($_GET['sectionNameEditUpdate'])): ?>
	<!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" dir="ltr" lang="th" xml:lang="th">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=tis-620" />
		<title>sectionNameEditUpdate</title>
	<script type="text/javascript">
	//<![CDATA[	
	window.onload = function(){
		alert('update complete');
	}
	//]]>
	</script>
	</head>	
	<body>
		update completed
		<button onclick="window.opener.opener.location.reload(); window.opener.close(); window.close();">close</button>
	</body>
	</html>


<?php else: //sectionName ?>
	<!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" dir="ltr" lang="th" xml:lang="th">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=tis-620" />
		<title>sectionName</title>
	<script type="text/javascript">
	//<![CDATA[
	function openEdit(n){
		window.open ("?sectionNameEdit&id="+n,"openEdit","menubar=0,resizable=1,width=350,height=250"); 
	}
	//]]>
	</script>
	</head>	
	<body>
		<?php echo 'load at '.date('H:i:s');?>
		<br /><a href="javascript:openEdit(1);" >record 1</a>
		<br /><a href="javascript:openEdit(2);" >record 2</a>	
	</body>
	</html>

<?php endif; ?>


reference
Date : 2009-05-13 13:17:54 By : num
 


 

No. 6



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



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


เรียน พี่ PlaKriM และ พี่ num

ก่อนอื่น ผมต้องกล่าวคำขอบคุณสำหรับคำแนะนำ และความช่วยเหลือ แก่พี่ PlaKriM และ พี่ num ครับ

ผมได้นำไฟล์ของ พี่ num ทั้ง 2 ตัวอย่างมาลองทำ และ run ดู พบจุดที่ต้องการคือว่า หน้าจอฟอร์มแรกมันเกิดทำการ refresh ตัวเอง (ผมสังเกตตรงเวลาที่มันเปลี่ยนหลังจากกดปุ่ม close ไปแล้ว)

จากนั้นจึงได้พยามแกะโค๊ด เลยนำเอาคำสั่งตรงส่วน
update completed
<button onclick="window.opener.opener.location.reload(); window.opener.close(); window.close();">close</button> // มันทำให้หน้าจอฟอร์มแรกเกิดการ refresh ตัวเองด้วย

ผมจึงได้นำมาประยุกต์และเพิ่มในคำสั่งของผมลงไปแล้วดังนี้ :-

echo "<script>alert('Section Name : $sectionNameEdit\\n\\nUpdate completed.\\n(total : $result record)');</script>";
echo "<script>window.opener.opener.location.reload(); window.opener.close(); window.close();script>";
exit();
-------------------------------------------------------
มันทำให้เกิดปิดหน้าจอ popup message ทั้งหมด หลังจากทำการ Update แล้ว จากนั้น ก็จะทำให้หน้าจอฟอร์มแรกสุดทำการ refresh ตัวเอง และแสดงข้อมูลล่าสุดที่เพิ่งแก้ไขลงเมื่อสักครู่ (อ้างอิงจากรูปภาพจากกระทู้ที่ตั้งไว้นะครับ)

ได้แล้วครับ ขอขอบคุณพี่ๆ ทั้ง 2 ท่านมากเลยครับ (จากใจจริง)

เด็กผีเมืองเพชร (c)
Date : 2009-05-13 14:21:44 By : pukmtec
 


 

No. 7



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

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

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

มารยาทดีจัง
Date : 2009-05-13 14:58:33 By : num
 


 

No. 8

Guest


เด็กเพรชก็งี้แหละ อิอิอิ
Date : 2009-10-05 12:04:29 By : เด็กบ้านลาด
 


 

No. 9

Guest


กระทู้นี้มีสาระมาก
ขอบคุณค้าบบบ
^^
Date : 2011-10-12 15:35:21 By : เเวะมาศึกษา
 

   

ค้นหาข้อมูล


   
 

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