PHP - Form Input (ส่งค่าไปจัดการที่ไฟล์อื่น)

Written by admin    Friday, 27 August 2010 22:28

 ตัวอย่าง โค้ดโปรแกรมภาษา PHP การรับส่งค่าเพื่อจัดการข้อมูลในไฟล์อื่น 



 Code:
 
<b>สร้างฟอร์มเพื่อส่งข้อมูลไปยังไฟล์ form_process.php ด้วยวิธี post</b><br>
<form method="post" action="form_process.php">
ชื่อ : <input type="text" name="txtname"><br>
เพศ : <input type="radio" name="gender" value="m" chec ked>ชาย
<input type="radio" name="gender" value="f">หญิง<br>
ระดับการศึกษา :
<select name="graduation" size="1">
<option value="1">ประถมศึกษา</option>
<option value="2">มัธยมศึกษา</option>
<option value="3">อนุปริญญา</option>
<option value="4">ปริญญาตรี</option>
<option value="5">ปริญญาโท</option>
<option value="6">ปริญญาเอก</option>
</select><br>
<input type="hidden" name="myname" value="Webmaster">
<br><input type="submit" value="ส่งไปประมวลผล"> 
<input type="reset" value="clear">
</form>

 



 

เมื่อกดปุ่ม Submit แล้วข้อมูลจะถูกส่งไปยังไฟล์ form_process.php ที่กำหนดไว้ใน

<form method="post" action="form_process.php"> (ลองสังเกต URL เปรียบเทียบการรับส่งข้อมูลแบบ POST และ GET ดูนะคะว่ามันมีข้อแตกต่างกันแบบไหน)

 

 

 


 

 

ไฟล์ form_process.php

 
Code:

 

<?
echo "ค่าของช่องรับข้อความ : <b>" . $_POST[‘txtname’] . "</b><br>";
echo "ค่าของปุ่มตัวเลือก : <b>" . $_POST[‘gender’] . "</b><br>";
echo "ค่าของลิสต์บ็อกซ์ : <b>" . $_POST[‘graduation’] . "</b><br>";
echo "ค่าของ hidden field : <b>" . $_POST[‘myname’] . "</b>";
?>
 
<b>สร้างฟอร์มเพื่อส่งข้อมูลไปยังไฟล์ form_process2.php ด้วยวิธี get</b><br>
<form method="get" action="form_process2.php">
ชื่อ : <input type="text" name="txtname"><br>
เพศ : <input type="radio" name="gender" value="m" checked>ชาย
 
<input type="radio" name="gender" value="f">หญิง<br>
ระดับการศึกษา :
<select name="graduation" size="1">
<option value="1">ประถมศึกษา</option>
<option value="2">มัธยมศึกษา</option>
<option value="3">อนุปริญญา</option>
<option value="4">ปริญญาตรี</option>
<option value="5">ปริญญาโท</option>
<option value="6">ปริญญาเอก</option>
</select><br>
<input type="hidden" name="myname" value="Webmaster">
<br><input type="submit" value="ส่งไปประมวลผล"> 
<input type="reset" value="clear">
</form>

 

 

 


 

ไฟล์ form_process2.php

 Code:

 

<?

echo "query string ที่พ่วงมากับ URL คือ <br><b>" . $QUERY_STRING . "</b><br>";
echo "ค่าของช่องรับข้อความ : <b>" . $_GET[‘txtname’] . "</b><br>";
echo "ค่าของปุ่มตัวเลือก : <b>" . $_GET[‘gender’] . "</b><br>";
echo "ค่าของลิสต์บ็อกซ์ : <b>" . $_GET[‘graduation’] . "</b><br>";
echo "ค่าของ hidden field : <b>" . $_GET[‘myname’] . "</b>";
 

?>

 



 

เมื่อกดปุ่ม Submit แล้วข้อมูลจะถูกส่งไปยังไฟล์ form_process.php ที่กำหนดไว้ใน

<form method="get" action="form_process2.php">

(ลองสังเกต URL เปรียบเทียบการรับส่งข้อมูลแบบ POST และ GET ดูนะคะว่ามันมีข้อแตกต่างกันแบบไหน ตัวที่ระบุว่าเป็นการส่งข้อมูลแบบไหนคือ method=”post” หรือ method=”get” )

 

ผลลัพธ์จากการรับค่าด้วยวิธี POST และ GET (ทดสอบโดยการ run โปรแกรมดูจะเห็นผลลัพธ์ที่ตรงกัน)

 

ค่าของช่องรับข้อความ : (ค่าที่ได้จาก <input type="text" name="txtname">)

ค่าของปุ่มตัวเลือก : (ค่าที่ได้จาก <input type="radio" name="gender" ที่มีสถานะเป็น )

ค่าของลิสต์บ็อกซ์ : (ค่าจาก <select name="graduation" size="1">ที่ได้ทำการเลือกไว้)

ค่าของ hidden field : (ค่าจาก <input type="hidden" name="myname" value="Webmaster"> ซึ่งมีค่าเท่ากับ Webmaster)

 

 

 

 


 

อ้างอิง :

1. เรียนลัด PHP 4 (สมประสงค์ ธิตินิลนิธิ)

2. www.php.net

 

 

 

 

Comments  

 
0 #1 marikokoro 2012-02-19 07:04
ขอบคุณมากๆครับ....เห็นความแตกต่าง อย่างชัดเจนเลย :lol:
Quote
 

Add comment


Security code
Refresh

หน้าหลัก บทเรียน PHP (ผู้เริ่มต้น) PHP - Form Input (ส่งค่าไปจัดการที่ไฟล์อื่น)
Joomla template modify by Ban-Goi.com