Các phương pháp truyền biến từ trang này qua trang khác - PHP


1. Sử dụng Cookie :
Khác với session, dữ liệu của session được lưu trên web, sau khi tắt web mở lại thì session bị mất.
Còn cookie thì được lưu trên máy, và được sống trong khoảng thời gian do mình đặt.
Trang A:
<?php
     setcookie("user", "", time() 60);
?>

Trang B:
<?php
    echo $_COOKIE["user"];
?>

Lưu ý : time()60 là thời gian sống của cookie, quá thời gian đó thì cookie sẽ bị hủy, để tạo lại cookie thì mình chỉ cần load lại trang có code tạo cookie hoặc tăng thời gian sống của cookie lên cao hơn.
- để hủy cookie thì mình chỉ cần cho thời gian âm (time() -60), hoặc là lưu giá trị khác vào cookie.
 
2. Phương pháp Gets

Phương pháp này có thể truyền từ form, hoặc trực tiếp bằng trình duyệt url như sau :
Trang A :
<a href="b.php?sdt=1">Gửi</a>
Khi nhấn vào link đã tạo trên, thì chúng ta đã gửi biến có tên "sdt" có giá trị là "1" qua trình duyệt đến trang B. Trang B : (ví dụ : b.php)
khi đã click vào link, thì biến đã được truyền tới trang B, nhiệm vụ bây giờ chỉ là đọc giá trị biến đó, và xuất ra kết quả :D
<?php
$a = $_GET["sdt"];
echo $a;
?>
và kết quả sẽ hiện thị ra số "1"ra trình duyệt.
để kiểm tra thử có biến truyền đến hay không, các bạn hãy thêm đoạn mã php này nhé :
if (isset($_GET['sdt'])){
    echo "Co bien truyen den";
}

3. Phương thức Post
để kiểm tra có biến gửi đến trang php hay không, tương tự phương thứ GET, chúng ta sử dụng lệnh sau :
if (isset($_POST["mail"]) && !empty($_POST["mail"])) {
    echo "Yes, mail is set";   
}else{ 
    echo "N0, mail is not set";
}

Bài viết đang cập nhật ...

Nhận xét

Bài đăng phổ biến từ blog này

Dòng điện, điện áp 1 chiều và các định luật cơ bản

Dòng điện 1 chiều (DC) là gì ?

Các cách mắc điện trở

Dòng điện xoay chiều

Biến áp, Triết áp, Phân loại điện trở