Xử lý Form trong PHP
Một trong những ứng dụng quan trong của PHP đó là giúp tương tác xử lý dữ liệu trên form của người sử dụng. Nhằm mục đích giúp cập nhật thông tin một cách linh động và dễ dàng quản lý chúng hơn bởi sự kết hợp tuyệt vời của cơ sở dữ liệu. Tuy nhiên để làm được điều ấy PHP yêu cầu form phải đáp ứng một số quy định chung đặt ra. Để tìm hiểu về cách xử lý Form trong PHP mời bạn đọc cùng eLib tham khảo bài viết dưới đây.
Mục lục nội dung
1. Ví dụ xử lý form trong PHP
1.1 Sử dụng phương thức POST
Ví dụ trang welcome.php thu thập [name] và [email] từ trang index.php.
File: index.php
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
File: welcome.php
<html>
<body>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
</body>
</html>
Kết quả:
Click button [Submit]
1.2 Sử dụng phương thức GET
Ví dụ trang welcome.php thu thập [name] và [email] từ trang index.php.
File: index.php
<html>
<body>
<form action="welcome.php" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
File: welcome.php
<html>
<body>
Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>
</body>
</html>
Click button [Submit]
2. So sánh phương thức GET & POST
Cả GET và POST tạo một mảng (ví dụ mảng (key => value, key2 => value2, key3 => value3, ...)). Mảng này chứa các cặp khóa/giá trị, trong đó các khóa là tên của các form control và các giá trị là dữ liệu được nhập từ người dùng.
Biến $_GET được xử dụng để xử lý phương thức GET và $_POST được sử dụng để xử lý phương thức POST. Đây là các biến siêu toàn cầu, có nghĩa là chúng luôn có thể truy cập, bất kể phạm vi - và bạn có thể truy cập chúng từ bất kỳ hàm, lớp hoặc tệp nào.
$_GET là một mảng các biến được truyền cho tập lệnh hiện tại thông qua các tham số URL.
$_POST là một mảng các biến được truyền cho tập lệnh hiện tại thông qua phương thức HTTP POST.
3. Khi nào sử dụng GET?
Thông tin được gửi từ một biểu mẫu có phương thức GET hiển thị cho tất cả mọi người (tất cả các tên và giá trị biến được hiển thị trong URL). GET cũng có giới hạn về lượng thông tin cần gửi. Giới hạn là khoảng 2000 ký tự. Tuy nhiên, vì các biến được hiển thị trong URL, bạn có thể đánh dấu trang. Điều này có thể có ích trong một số trường hợp.
GET có thể được sử dụng để gửi dữ liệu không nhạy cảm.
Lưu ý: Đừng bao giờ sử dụng GET để gửi mật khẩu hoặc thông tin nhạy cảm khác!
4. Khi nào sử dụng POST?
Thông tin được gửi từ một form có phương thức POST là ẩn với người khác (tất cả các tên/giá trị được nhúng bên trong phần thân của HTTP Request) và không có giới hạn về lượng thông tin cần gửi.
Hơn nữa POST hỗ trợ chức năng nâng cao như hỗ trợ nhập nhị phân nhiều phần trong khi tải tệp lên máy chủ.
Tuy nhiên, vì các biến không được hiển thị trong URL, bạn không thể đánh dấu trang đó.
Trên đây là bài viết của eLib.VN về xử lý Form trong PHP. Hy vọng qua bài viết các bạn đã có thể biết cách lập trình xử lý Form trong PHP ở mức cơ bản và hiểu được về 2 phương thức của Form. Chúc các bạn thành công!
Tham khảo thêm
- doc Validate Form trong PHP