NTM Solutions

Chủ Nhật, 21 tháng 4, 2019

XỬ LÝ LIÊN KẾT VÀ FORM TRONG PHP

 

Trong lập trình web, ta luôn gặp bài toán truyền dữ liệu bằng liên kết và form biểu mẫu


1.    Xử lý liên kết


Bài toán 01:

Chúng ta có 02 trang tintuc.php và xemtin.php

Trang tintuc.php có các liên kết chứa tham số ID liên kết đến bài viết.

Khi bấm vào liên kết ta sẽ truyền tham số sang trang xemtin.php và mở ra bài viết tương ứng với ID

tintuc.php

<html>

<head>

<title>Trang Tin Tức</title>

</head>

<body>

<a href="xemtin.php?id=1">mẩu tin</a>

</body>



</html>



xemtin.php

<?php

if(isset($_GET['id'])){

                echo 'Giá trị id đã truyền là: '.$_GET['id'];

}

?>

Hàm isset($ten_bien) để xác định xem có tồn tại $ten_bien hay không.

Nếu chưa tồn tại $ten_bien (user chưa bấm vào liên kết bên trang tintuc.php) thì hàm trả về FALSE.

Nếu user đã bấm vào liên kết (trang tintuc.php) => trả về TRUE.

Biến $_GET[‘ten_tham_so’] là biến toàn cục của PHP chứa tham số truyền qua phương thức GET.

Các bạn chú ý giá trị tham số: id=1

Ở đây giá trị 1 luôn luôn không có dấu nháy cho dù là số hay chữ.

2.    Xử lý form


Bài toán 02:

Ta lấy lại 02 trang tintuc.php và xemtin.php nhưng thêm vào biểu mẫu và xử lý nó

tintuc.php

<html>

<head>

<title>Trang Tin Tức</title>

</head>

<body>

<a href="xemtin.php?id=1">mẩu tin</a>

<br/><br/>

<form action="xemtin.php" method="post">

                <input type="text" name="hoten" required>

                <button type="submit">GỬI</button>

</form>

</body>

</html>



xemtin.php

<?php

if(isset($_GET['id'])){

                echo 'Giá trị id đã truyền là: '.$_GET['id'];

}



if(isset($_POST['hoten'])){

                echo 'Giá trị hoten đã truyền là: '.$_POST['hoten'];          

}

?>

Trong trang tintuc.php các bạn chú ý tham số action=”ten_trang_dich.php”

Và method=”post” là khai báo phương thức truyền( phương thức này có thể khai báo là “get” nhưng ở đây ta khai báo vậy để bảo mật hơn).

Tham số required chỉ là để bắt buộc nhập vào trường dữ liệu.

Bên trang xemtin.php => biến $_POST[‘ten_tham_so’] là biến toàn cục của PHP chứa tham số truyền qua phương thức POST

Ten_tham_so chính là giá trị trong phần name của các thẻ input trong biểu mẫu form.

Bây giờ các bạn thử đứng ở trang tintuc.php -> gõ vào trường nhập liệu và bấm vào nút GỬI để xem kết quả nhé!

Tác giả #drM

Không có nhận xét nào:

Đăng nhận xét

Facebook Youtube Google+