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 <?
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
RSS feed for comments to this post