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 <form>
• 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
16 trang |
Chia sẻ: Mr Hưng | Lượt xem: 1046 | Lượt tải: 0
Nội dung tài liệu Php – Input _ Example, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
PHP – INPUT _ EXAMPLE
Trần Phước Tuấn
tranphuoctuan.khoatoan.dhsp@gmail.com
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
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 3
ĐẠ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 4
ĐẠ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 5
ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC
1. Truyền, Nhận dữ liệu
KẾT NỐI
CƠ SỞ DỮ LIỆU
DÙNG PDO
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
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
2. COOKIE & SESSION
<?php
// page1.php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
// Works if session cookie was accepted
echo 'page 2';
// Or maybe pass along the session id, if needed
echo 'page 2';
?>
<?php
// page2.php
session_start();
echo 'Welcome to page #2';
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 'page 1';
?>
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
§ 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 9
ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC
3. Upload tập tin lên server
image/gifMIME type of uploaded file
(where given by client)
$_FILES['taptin']['type']
UPLOAD_ERR_FO
RM_SIZE
An error code corresponding
to a PHP constant
$_FILES['taptin']['error']
6835Size (in bytes) of uploaded file$_FILES['taptin']['size']
/tmp/phprDfZvNPath to temporary file$_FILES['taptin']['tmp_name']
test.gifName of uploaded file$ FILES['taptin']['name']
ExampleContainsElement
Mảng $_FILE
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
File was not uploaded4UPLOAD_ERR_NO_FILE
File only partially uploaded3UPLOAD_ERR_PARTIAL
File size exceeds limit set in hidden
element named MAX_FILE_SIZE
2UPLOAD_ERR_FORM_SIZE
File size exceeds php.ini limit set in
upload_max_filesize
1UPLOAD_ERR_INI_SIZE
No problem0UPLOAD_ERR_OK
ExplanationValueConstant Name
3. Upload tập tin lên server
Mã lỗi
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. Upload tập tin lên server
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
3. Upload tập tin lên server
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
4. Date
<?php
// Assuming today is: March 10th, 2001, 5:16:18 pm
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day z ');
// 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:17 m is month
$today = date("H:i:s"); // 17:16:17
?>
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
5. Vẽ image
Vẽ ảnh từ văn bản
7/24/2009 Lập trình Web - Trần Phước Tuấn 16
ĐẠ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
Các file đính kèm theo tài liệu này:
- 05_tpt_php_input_5182.pdf