Bài giảng Lập trình Web - Chương 5: PHP - Input - Example - Trần Phước Tuấn
Bạn đang xem tài liệu "Bài giảng Lập trình Web - Chương 5: PHP - Input - Example - Trần Phước Tuấn", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_lap_trinh_web_chuong_5_php_input_example_tran_phuo.pdf
Nội dung text: Bài giảng Lập trình Web - Chương 5: PHP - Input - Example - Trần Phước Tuấn
- PHPPHP –– INPUTINPUT __ EXAMPLEEXAMPLE Trần Phước Tuấn tranphuoctuan.khoatoan.dhsp@gmail.com
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC Nội dung 1. Truyền, Nhận dữ liệu 2. COOKIE & SESSION 3. Upload 4. Date 5. Vẽ Image 7/24/2009 Lập trình Web - Trần Phước Tuấn 2
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Truyền, Nhận dữ liệu § Trang web nhập dữ liệu – Cách 1: truyền dữ liệu trực tiếp qua url •Sử dụng liên kết để sửa lại url • Thông qua đối tượng location – Cách 2: truyền dữ liệu thông quan form •Sử dụng đối tượng • Nhập liệu thông qua các formfield • Thực hiện việc truyền dữ liệu thông qua submit • Hai phương thức gởi dữ liệu GET / POST § Trang web nhận dữ liệu (dùng các biến toàn cục) – Cách 1: $_GET[“biến”] – Cách 2: $_POST[“biến”] – Cách 3: $_REQUEST[“biến”] 7/24/2009 Lập trình Web - Trần Phước Tuấn 3
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Truyền, Nhận dữ liệu 7/24/2009 Lập trình Web - Trần Phước Tuấn 4
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Truyền, Nhận dữ liệu KKẾẾTT NNỐỐII CƠCƠ SSỞỞ DDỮỮ LILIỆỆUU DDÙÙNGNG PDOPDO 7/24/2009 Lập trình Web - Trần Phước Tuấn 5
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. COOKIE & SESSION 7/24/2009 Lập trình Web - Trần Phước Tuấn 6
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. COOKIE & SESSION '; // Or maybe pass along the session id, if needed echo ' '; ?> '; echo $_SESSION['favcolor']; // green echo $_SESSION['animal']; // cat echo date('Y m d H:i:s', $_SESSION['time']); // You may want to use SID here, like we did in page1.php echo ' '; ?> 7/24/2009 Lập trình Web - Trần Phước Tuấn 7
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Upload tập tin lên server § Gửi các file lên server (upload) là một chức năng không thể thiếu đối với các ứng dụng Web-based § Để form có thể upload file, ta phải xác định thuộc tính enctype của form có giá trị "multipart/form-data” § Với PHP, bạn có thể xác định kích thước lớn nhất của file upload bằng cách đặt thêm 1 hidden field có tên MAX_FILE_SIZE trước control file 7/24/2009 Lập trình Web - Trần Phước Tuấn 8
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Upload tập tin lên server MMảảngng $_FILE$_FILE Element Contains Example $ FILES['taptin']['name'] Name of uploaded file test.gif $_FILES['taptin']['tmp_name'] Path to temporary file /tmp/phprDfZvN $_FILES['taptin']['size'] Size (in bytes) of uploaded file 6835 $_FILES['taptin']['error'] An error code corresponding UPLOAD_ERR_FO to a PHP constant RM_SIZE $_FILES['taptin']['type'] MIME type of uploaded file image/gif (where given by client) 7/24/2009 Lập trình Web - Trần Phước Tuấn 9
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Upload tập tin lên server MãMã llỗỗii Constant Name Value Explanation UPLOAD_ERR_OK 0 No problem UPLOAD_ERR_INI_SIZE 1 File size exceeds php.ini limit set in upload_max_filesize UPLOAD_ERR_FORM_SIZE 2 File size exceeds limit set in hidden element named MAX_FILE_SIZE UPLOAD_ERR_PARTIAL 3 File only partially uploaded UPLOAD_ERR_NO_FILE 4 File was not uploaded 7/24/2009 Lập trình Web - Trần Phước Tuấn 10
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Upload tập tin lên server 7/24/2009 Lập trình Web - Trần Phước Tuấn 11
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3.3. UploadUpload ttậậpp tintin lênlên serverserver 7/24/2009 Lập trình Web - Trần Phước Tuấn 12
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 4. Date 7/24/2009 Lập trình Web - Trần Phước Tuấn 13
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 4. Date 7/24/2009 Lập trình Web - Trần Phước Tuấn 14
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 5. Vẽ image VVẽẽ ảảnhnh ttừừ vvăănn bbảảnn 7/24/2009 Lập trình Web - Trần Phước Tuấn 15
- ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 6. Một số hàm khác § header: chuyển hướng trang 7/24/2009 Lập trình Web - Trần Phước Tuấn 16