- Kiến thức là kho báu không phải của riêng ai Vì vậy bạn đừng ngần ngại khi chia sẻ cho mọi người.
Biến từ Form của HTML
Dạng thông thường nhất để khách có thể nhập thông tin riêng là thông qua một form HTML. Trong phần phụ lục A có trình bày chi tiết về các tạo một form HTML. Nếu bạn chưa biết gì về cách tạo form này thì hãy đọc phần phụ lục. Bạn hãy tạo trang sign.php chỉ chứa 100% mã lệnh HTML như sau (có thể đặt là sign.htm cũng được):
<form action=mypage.php action=post> <input type=text name=email>
<input type=text name=first_name>
<input type=submit name=submit value=OK>
<input type=submit name=reset value=Cancel> </form>
trang mypage.php bạn sẽ xử lý các biến này tuỳ thuộc vào mục đích chương trình. Để ý rằng phần lớn các ứng dụng trong sách này đều sử dụng giá trị của nút lệnh SUBMIT.
Trong trang mypage.php bạn phải viết các lệnh để xử các thao tác của người truy cập. Bạn hãy xem cách xử lý trong trang mypage.php mẫu như sau:
<?php
if (isset($submit) && $submit=="OK") {
echo "Cam on ban da gui thong tin cho chung toi."; } else {
?> <form action=mypage.php action=post> <input type=text name=email>
<input type=text name=first_name>
<input type=submit name=submit value=OK>
<input type=submit name=reset value=Cancel> </form>
<?php
}
?>
Bạn hãy xem kỹ ví dụ trên, nếu như người truy cập nhập đủ thông tin và nhấn nút OK từ trang sign.php (chứa toàn mã lệnh html), thì nó chuyển sang trang mypage.php và xuất ra dòng thông báo: Cam on ban da gui thong tin cho chung toi. Ngược lại, nếu như nhấn nút Cancel thì nó sẽ thực hiện mã lệnh trong lệnh Else và sẽ hiển thị form để buộc nhập lại.
Chú ý: Bạn hãy xem lại cách thức submit trong ví dụ GuestBook ở tập một. Trong tập 1, nếu bạn không chọn Submit thì chương trình sẽ gọi lại trang sign.php là trang chứa Form nhập liệu bằng lệnh include. Còn ở đây không gọi lại trang sign.php nữa, bởi vì chúng ta làm theo kiểu khác là gắn Form nhập liệu ngay trong file Action là mypage.php.
Các biến cũng có thể được truy xuất thông qua mảng $HTTP_POST_VARS hoặc
$HTTP_GET_VARS, dựa vào method sử dụng trong form của bạn. Việc này rất thuận tiện, nếu các biến từ các forms có thể mang cùng tên với biến trong script của bạn, hoặc nếu bạn có các biến chưa định nghĩa được chuyển giao thì bạn sẽ tìm được ở đó.
Bạn có thể truy cập bất kỳ phần tử riêng biệt nào như đã làm trong mảng liên hợp
($HTTP_POST_VARS["e-mail"]). Hoặc bạn có thể tạo vòng lặp duyệt qua tất cả các phần tử của mảng:
while (list($key, $value) = each($HTTP_POST_VARS)) {
echo "variable = $key value = $value <br>"; }