วิธีส่งพารามิเตอร์ Php

สารบัญ:

วิธีส่งพารามิเตอร์ Php
วิธีส่งพารามิเตอร์ Php

วีดีโอ: วิธีส่งพารามิเตอร์ Php

วีดีโอ: วิธีส่งพารามิเตอร์ Php
วีดีโอ: Paypal smart payment button server side integration using PHP 2024, อาจ
Anonim

บ่อยครั้งที่จำเป็นต้องถ่ายโอนข้อมูลจากเบราว์เซอร์ไคลเอนต์ไปยังไฟล์เซิร์ฟเวอร์พร้อมสคริปต์สำหรับการประมวลผลข้อมูลนี้ ลองดูวิธีการจัดระเบียบการถ่ายโอนพารามิเตอร์ php ไปยังสคริปต์

วิธีส่งพารามิเตอร์ php
วิธีส่งพารามิเตอร์ php

มันจำเป็น

ความรู้พื้นฐานเกี่ยวกับภาษา PHP และ HTML

คำแนะนำ

ขั้นตอนที่ 1

ในการขนส่งข้อมูลจากเว็บฟอร์มใน HTTP (HyperText Transfer Protocol) มีสองวิธีคือ GET และ POST พวกเขาแตกต่างกันในวิธีการส่งจากแอปพลิเคชันไคลเอนต์ (เบราว์เซอร์) ไปยังแอปพลิเคชันเซิร์ฟเวอร์ (สคริปต์ php ที่เรียกใช้งานได้) วิธี GET ใช้แถบที่อยู่สำหรับสิ่งนี้ นั่นคือชื่อและค่าของตัวแปรที่ส่งไปนั้นจะถูกผนวกโดยตรงกับที่อยู่สคริปต์ (หรือ URL - Uniform Resource Locator) ผ่านเครื่องหมายคำถาม (?) ตัวอย่างเช่น URL อาจมีลักษณะดังนี้:

ที่นี่ สคริปต์ search.php ถูกส่งผ่านตัวแปรชื่อ num ที่มีค่า 30 ตัวแปร newwindow ที่มีค่า 1 และตัวแปรปลอดภัยด้วยค่า off เซิร์ฟเวอร์ที่ได้รับการร้องขอดังกล่าวโดย "?" แยกที่อยู่ไฟล์และแบ่งทุกอย่างออกเป็นคู่ของชื่อตัวแปรและค่าต่างๆ คู่ผลลัพธ์จะถูกเติมในอาร์เรย์ $ _GET ซึ่งสคริปต์ php ที่ระบุในที่อยู่จะสามารถแยกออกได้ ในรูปแบบที่ง่ายที่สุด โค้ด html ของฟอร์มสำหรับการส่งข้อมูลนี้จากเบราว์เซอร์ไปยังเซิร์ฟเวอร์โดยใช้วิธี GET อาจมีลักษณะดังนี้:

และสคริปต์ php ที่ง่ายที่สุดในการรับข้อมูลนี้คือ:

<?php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['หน้าต่างใหม่'];

$ ปลอดภัย = $ _GET ['ปลอดภัย'];

?>

ข้อเสียที่สำคัญที่สุดของการส่งผ่านตัวแปรโดยใช้วิธี GET:

- จำนวนข้อมูลที่จำกัด เนื่องจากความยาวของ URL ไม่เกิน 255 อักขระ

- วิธีนี้ไม่สามารถถ่ายโอนอักขระโค้ด html ทั้งหมดได้

- ผู้ใช้สามารถมองเห็นข้อมูลที่ส่งได้ ซึ่งไม่เป็นที่ยอมรับเสมอไปจากมุมมองด้านความปลอดภัย

ขั้นตอนที่ 2

ความไม่สะดวกและข้อจำกัดเหล่านี้สามารถหลีกเลี่ยงได้โดยใช้วิธีอื่น - POST ใช้พื้นที่พิเศษของแพ็กเก็ตเครือข่ายในการถ่ายโอนข้อมูล - ส่วนหัว ในแง่อื่น ๆ ความแตกต่างระหว่างวิธีการเหล่านี้มีน้อย - ในรูปแบบการส่งข้อมูลข้างต้น เฉพาะชื่อของวิธีการที่จะเปลี่ยน:

และในสคริปต์ php มีเพียงชื่อของ data array:

<?php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['หน้าต่างใหม่'];

$ ปลอดภัย = $ _POST ['ปลอดภัย'];

?>

แนะนำ: