Hướng dẫn dùng die form trong PHP
HTML FOR / GET / POSTNhư phần HTML FORM, FORM là nơi mà người dùng nhập thông tin và gửi thông tin lên Server. Các phần tử trong FORM như input, select ... có các tên, ta coi nó như là biến. Xet HTML FORM sau: Show form/first.php
Phương thức POSTKhi bạn sử dụng form với method="post" thì các biến gửi đến Server sẽ đặt trong phần Header, Body của HTTP Request do vậy bạn sẽ không nhìn thấy dữ liệu này ở trình duyệt khi gửi, các giá trị biến sẽ được PHP nhận được lưu tại biến định nghĩa trước $_POST. Ngoài ra với POST nó hỗ trợ thêm các chức mở rộng như multi-part, để có thể gửi được file lên Server. Sửa lại ví dụ trên để kiểm tra: form/first.php '; var_dump($_POST); echo '$_GET Bạn submit thử dữ liệu, thì nó có thể có kết quả: $_POST array (size=3) 'name' => string 'xuanthulab' (length=10) 'age' => string '25' (length=2) 'submit' => string 'Gửi đi' (length=9) $_GET array (size=0) Như vậy thấy các biến
Phương thức GETNếu HTML FORM sử dụng method="get" thì khi gửi các biến đi HTTP Request sẽ chứa nó ở chính phần Bạn hay thử thay đổi ví dụ trên thay method bằng get. Thì khi gửi URL có thể có dạng là: http://localhost/learnphp/form/first.php?name=xuanthulab&age=25&submit=G%E1%BB%ADi+%C4%91i Đừng bao giờ dùng phương thức GET khi gửi PASSWORD Kiểm tra là POST hay GETKhi sử dụng HTML FORM để gửi dữ liệu nếu không có yêu cầu đặc biệt bắt buộc thì hãy chọn phương thức là Ở Server Side (tại PHP Script) làm thế nào để xác định HTTP Request gửi đến là POST hay GET: Đơn giản là tên của phương thức lưu tại biến Ví dụ sau kiểm tra phương thức là POST hay không if ($_SERVER['REQUEST_METHOD'] === 'POST') { // POST ĐẾN } Như trên đã trình bày, dữ liệu FORM gửi đến lưu tại Ví dụ: form/first.php "; echo "Tuổi: $age
PHP xử lý form
- Trong tất cả ví dụ bên dưới sẽ dùng phương thức _POST với action ở trang hiện tại: Nút
submit sẽ dùng PHP input type="text"
PHP viết:Xem ví dụ. PHP input type="password"
PHP viết:Xem ví dụ. PHP input type="checkbox"
PHP viết:Đối với mỗi giá trị checkbox ta sẽ kiểm tra sự tồn tại riêng. Xem ví dụ. PHP input type="radio"
PHP viết:Xem ví dụ. PHP select option
PHP viết:Xem ví dụ. PHP textarea
PHP viết:Xem ví dụ. PHP form tổng hợpPHP viết:Họ tên: Password: Đăng ký học: Giới tính: Thành phố: Tin nhắn: Họ tên: Password: Đăng ký học: Giới tính: Thành phố: Tin nhắn: Xem ví dụ. Bên trên là cách xử lý dựa trên hàm isset() để kiểm tra các giá trị $_POST có tồn tại hay không, tuy nhiên trong thực tế chúng ta sẽ sử dụng hàm empty() để kiểm tra xem các giá trị $_POST có rỗng hay không, nếu rỗng thì xuất hiện thông báo lỗi, còn không thì cho qua, xem thêm tại: PHP form validation. Download file ví dụ |