Có hai cách để trình duyệt người dùng (client) có thể gửi thông tin lên máy chủ (server) là:
- Phương thức GET
- Phương thức POST
1. Phương thức GET
http://www.testpage.com/index.php?name1=value1&name2=value2&name3=value3
- Phương thức GET chỉ cho phép gửi được tối đa 1024 ký tự.
- Không nên dùng GET để gửi thông tin nếu thông tin có mật khẩu hoặc mang tính chất nhạy cảm.
- GET không thể được sử dụng để gửi dữ liệu nhị phân như hình ảnh hoặc tài liệu đến máy chủ.
- PHP cung cấp mảng liên kết $ _GET để truy cập tất cả thông tin đã gửi bằng phương thức GET
<!-- index.php -->
<?php
if(isset($_GET["name"])) {
echo "Welcome ". $_GET['name']. "<br />";
echo "You are ". $_GET['age']. " years old.";
exit();
}
?>
<html>
<body>
<form action = "<?php $_PHP_SELF ?>" method = "GET">
<label>Name:</label>
<input type="text" name="name" />
<label>Age:</label>
<input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
2. Phương thức POST
- Phương thức POST không có bất cứ hạn chế nào về kích thước của dữ liệu gửi đi.
- Dữ liệu được gửi đi thông qua HTTP header, nên tính bảo mật của phương thức này phụ thuộc vào giao thức HTTP. Ngày nay đa phần các trang web đều sử dụng giao thức Secure HTTP (HTTPS), nên đa phần thông tin của người đùng đều được bảo mật.
- PHP cũng cung cấp mảng liên kết $ _POST để cho chúng ta truy cập tất cả thông tin đã được gửi bằng phương thức POST.
<!-- index.php -->
<?php
if(isset($_POST["name"])) {
echo "Welcome ". $_POST['name']. "<br />";
echo "You are ". $_POST['age']. " years old.";
exit();
}
?>
<html>
<body>
<form action = "<?php $_PHP_SELF ?>" method = "POST">
<label>Name:</label>
<input type="text" name="name" />
<label>Age:</label>
<input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
<!-- index.php -->
<?php
if(isset($_REQUEST["name"])) {
echo "Welcome ". $_REQUEST['name']. "<br />";
echo "You are ". $_REQUEST['age']. " years old.";
exit();
}
?>
<html>
<body>
<form action = "<?php $_PHP_SELF ?>" method = "POST">
<label>Name:</label>
<input type="text" name="name" />
<label>Age:</label>
<input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
No comments: