Bài giảng PHP (Hypertext Preprocessing) - Chương 3: Làm việc với Form trình bày các nội dung chính sau: Các biến Super Global, biến $_SERVER, lấy thông tin từ form, kết hợp mã HTML và PHP trong 1 trang, sử dụng Hidden field để lưu trạng thái, form Upload file,... Mời các bạn cùng tham khảo để nắm nội dung chi tiết.
III Làm việc với Form III.1 Các biến SuperGlobal III.2 Biến $_SERVER III.3 Lấy thông tin từ form III.4 Kết hợp mã HTML PHP trang III.5 Sử dụng Hidden field để lưu trạng thái III.6 Redirect III.7 Form Upload file III.1 Các biến SuperGlobal Các biến global biến khai báo mức PHP sử dụng chung cho module Các biến SuperGlobal biến (mảng) PHP tạo để lưu thông tin cần thiết Array Description $_COOKIE Contains keys and values set as browser cookies $_ENV Contains keys and values set by the script's shell context $_FILES Contains information about uploaded files $_GET Contains keys and values submitted to the script using the HTTP get method $_POST Contains keys and values submitted to the script using the HTTP post method $_REQUEST A combined array containing values from the $_GET, $_POST, and $_COOKIES superglobal arrays $_SERVER Variables made available by the server III.2 Biến $_SERVER Variable $_SERVER['PHP_SELF'] Contains Example The current script Suitable for use in links and form element action arguments /phpbook/source/listing10.1.ph p The name and version of the client The IP address of the client Whether the request was GET or POST For GET requests, the encoded data sent appended to the URL Mozilla/4.6 –(X11; I;Linux2.2 615apmac ppc) 158.152.55.35 $_SERVER['REQUEST_URL'] The full address of the request, including query string /phpbook/source/listing10.1.ph p? name=matt $_SERVER['HTTP_REFERER'] The address of the page from which the request was made http://p24.corrosive $_SERVER['HTTP_USER_AGEN T'] $_SERVER['REMOTE_ADDR'] $_SERVER['REQUEST_METHO D'] $_SERVER['QUERY_STRING'] POST name=matt&address=unknown III.2 Biến $_SERVER (2) Đoạn lệnh sau liệt kê tất thông tin biến $_SERVER III.3 Lấy thông tin từ form III.3.1 Lấy thông tin từ form mảng superglobal III.3.2 Import thông tin form vào biến global III.3.3 Lấy thông tin form mảng người dùng định nghĩa III.3.1 Lấy thông tin từ form mảng superglobal Dữ liệu từ form submit lên server thông qua phương thức: get, post Để lấy thơng tin từ form, bạn sử dụng mảng superglobal tương ứng $_POST[tên_control], $_GET[tên_control], $_REQUEST[tên_control] (REQUEST sử dụng cho POST GET) III.3.2 Import thông tin form vào biến global Để thuận tiện cho người lập trình, PHP cung cấp hàm import_request_variables() cho phép đưa tham số GET, POST COOKIE vào thành biến global Cú pháp bool import_request_variables(string types, [string prefix]) types: Chỉ loại thông tin import, kết hợp giá trị g, p, c (get, post, cookie) prefix: tiền tố cho tên biến III.3.3 Lấy thông tin form mảng người dùng định nghĩa Những cách lấy thông tin từ form nêu cho phép làm việc tốt với control đơn (có giá trị) Đối với control có nhiều giá trị select hay checkbox, nảy sinh vấn đề nhận tất control lựa chọn Để giải vấn đề này, đặt tên control với kết thúc dấu ngoặc vng [], liệu truyền từ form đến server mảng III.3.3 Lấy thông tin form mảng người dùng định nghĩa Motorola Hang tau " method="post">III.7 Form Upload file (2) Mảng $_FILE Element Contains Example $ FILES['fupload']['name'] Name of uploaded file test.gif $_FILES['fupload']['tmp_name'] Path to temporary file /tmp/phprDfZvN $_FILES['fupload']['size'] Size (in bytes) of uploaded file 6835 $_FILES['fupload']['error'] UPLOAD_ERR_FOR An error code M_SIZE corresponding to a PHP constant $_FILES['fupload']['type'] MIME type of uploaded file image/gif (where given by client) Constant Name Valu e Explanation UPLOAD_ERR_OK No problem UPLOAD_ERR_INI_SIZE File size exceeds php.ini limit set in upload_max_filesize UPLOAD_ERR_FORM_SI ZE File size exceeds limit set in hidden element named MAX_FILE_SIZE UPLOAD_ERR_PARTIAL File only partially uploaded UPLOAD_ERR_NO_FILE File was not uploaded III.7 Form Upload file (3)
... name="Submit">< /FORM> III.3.3 Lấy thông tin form mảng người dùng định nghĩa Những cách lấy thông tin từ form nêu cho phép làm việc tốt với control đơn (có giá trị) Đối với control có nhiều... name="Submit“ value="Submit"> < /FORM> III.4 Kết hợp mã HTML PHP trang Đối với trang PHP nhỏ, bạn thường muốn kết hợp form gửi thông tin với đoạn script PHP xử lý thông tin Điều dễ dàng thực... chúc mừng người dùng đăng nhập thành công) Để làm việc này, trước hết ta tìm hiểu chế làm việc PHP script client Đầu tiên, để giao tiếp với client, PHP tự động gửi thông tin header cho client Tuy