Tải bản đầy đủ (.pdf) (30 trang)

Bài giảng Lập trình web nâng cao: Chương 6 - Trường ĐH Văn Hiến

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.33 MB, 30 trang )

24/05/2021

Lập trình web nâng cao

1


Chương 6 – Form, Session, Cookie

01

Xử lý Form

02

Quản lý Session

03

Quản lý Cookie

04
05
24/05/2021

Lập trình web nâng cao

2


Xử lý Form


Biến
01 form
Sử dụng phương thức GET
Sử
02dụng phương thức POST

04
05
24/05/2021

Lập trình web nâng cao

3


Biến form
Biến form trong PHP được biết đến như một loại biến, thay vì khai báo

01

thì biến đó chính là tên của thẻ nhập liệu trong trang submit hay tham
số02
trên querytring.

Biến form được xác định là: $email = $_GET[‘email’];

04
05

24/05/2021


Lập trình web nâng cao

4


Biến form – ví dụ

01
02

04
05
24/05/2021

Lập trình web nâng cao

5


Biến form – ví dụ

01
02

04
05
24/05/2021

Lập trình web nâng cao


6


Biến form – Ví dụ

01
02

04
05
24/05/2021

Lập trình web nâng cao

7


Sử dụng phương thức GET
 Nếu sử dụng phương thức GET trong thẻ form, có thể lấy

02

các giá trị của các tham số trên chuỗi Querystring bằng
biến form. Dữ liệu được truyền qua url

 Cú pháp lấy giá trị:

04


$bien = $_GET[‘ten_the_html’];

05
24/05/2021

Lập trình web nâng cao

8


Sử dụng phương thức GET – ví dụ

01
02

04
05
24/05/2021

Lập trình web nâng cao

9


Sử dụng phương thức GET – ví dụ
Chạy trang ex2.php trên trình duyệt

01
02


04
05
24/05/2021

Lập trình web nâng cao

10


Sử dụng phương thức GET – ví dụ
 Sau khi click nút submit thì hai giá trị chọn được truyền lên trên
Querystring với thám số là tên của các thẻ form
01

02

04
05
24/05/2021

Lập trình web nâng cao

11


Sử dụng phương thức POST

01

 Tương tự như phương thức GET, phương thức POST có thể lấy các giá trị của thẻ nhập liệu

của các thẻ form trong trang trước submit trước đó. Dữ liệu của Form được truyền trong

02
 Cú pháp lấy giá trị của biến:
thân của yêu cầu HTTP

$bien = $_POST[‘ten_the_html’];

04
05
24/05/2021

Lập trình web nâng cao

12


Sử dụng phương thức POST – ví dụ
• Ví01
dụ form html

02

04
05
24/05/2021

Lập trình web nâng cao

13



Sử dụng phương thức POST – ví dụ
Chạy
01 trên trình duyệt

02

04
05
24/05/2021

Lập trình web nâng cao

14


Sử dụng phương thức POST – ví dụ
Sau
01khi nhập dữ liệu và click submit

02

04
05
24/05/2021

Lập trình web nâng cao

15



Kiểm tra tồn tại biến form
Sử
01dụng hàm isset() để kiểm tra sự tồn tại của biến form.
Ví dụ:

02

04
05
24/05/2021

Lập trình web nâng cao

16


Làm việc nhiều giá trị của thẻ form
Ví
01dụ:

02

04
05
24/05/2021

Lập trình web nâng cao


17


Làm việc nhiều giá trị của thẻ form
 Chạy trên trình duyệt

01
02

04
05
24/05/2021

Lập trình web nâng cao

18


Làm việc nhiều giá trị của thẻ form
Sau
01 khi nhập dữ liệu và lick submit form.

02

04
05
24/05/2021

Lập trình web nâng cao


19


Session, Cookie
Session:

01 Khái niệm
02

Thiết lập
Sử dụng
Hủy session

Cookie:

04

Khái niệm
Thiết lập
Sử dụng
Hủy Cookie

05
24/05/2021

Lập trình web nâng cao

20



Khái niệm session
Session
01 được hiểu là khoảng thời gian người sử dụng giao
tiếp với 1 ứng dụng. Một session được bắt đầu khi người sử
dụng truy cập vào ứng dụng lần đầu tiên, và kết thúc khi
02
người sử dụng thoát khỏi ứng dụng.
Mỗi session sẽ có được cấp một định danh (ID) khác nhau
và nội dung được lưu trong thư mục thiết lập trong file
php.ini (tham số session.save_path).

04
05

24/05/2021

Lập trình web nâng cao

21


Thiết lập session
Để
01thiết lập 1 session ta sử dụng cú pháp: boolean session_start();
Đoạn code này phải được nằm trên các kịch bản HTML. Hoặc những

02

lệnh echo, printf.
Để thiết lập 1 giá trị session, ngoài việc cho phép bắt đầu thực thi

session. Chúng ta còn phải đăng ký 1 giá trị session. Để tiện cho

04
việc gán giá trị cho session đó.
05
24/05/2021

Lập trình web nâng cao

22


Thiếp lập session

01

• Ví dụ

02

Session_start();
?>

04
05
24/05/2021

Lập trình web nâng cao


23


Sử dụng session
Cú pháp sử dụng giá trị của session

01

$_SESSION["name"] ;


Trong đó: name là tên mà sử dụng hàm
02
session_register("name") để khai báo.

Ví dụ:
Lấy giá trị session

04
05
24/05/2021

Lập trình web nâng cao

24


Hủy bỏ session
Để
01hủy session, sử dụng:


02

void session_destroy();
void session_unset();

04
05
24/05/2021

Lập trình web nâng cao

25


×