1. ĐẶC ĐIỂM FORM
Form là một thành phần của trang web. Chúng ta sẽ xây dựng form bằng cách thêm vào form nội dung và các đối tượng thể hiện (textField, Textarea, Button, RadioButton, CheckBox, List/Menu) sau đó định dạng chúng.
Các thuộc tính cơ bản của form: - name: tên form
- action: hành động - method: phương thức
Chú ý: khi muốn lấy được giá trị trên form đưa về xử lý ở trang nào thì action sẽ chỉ ra trang đó.
Phương thức là cách thức lấy giá trị trên form. Chúng ta có hai phương thức sau: POST và GET
+ POST: chuyển giá trị trên form và để nhận được các giá trị này chúng ta dùng biến $_POST hoặc $_REQUEST.
+ GET: chuyển giá trị trên form và để nhận được các giá trị này chúng ta dùng biến $_GET hoặc $_REQUEST.
2. BIỂU MẪU SỬ DỤNG PHƯƠNG THỨC $_POST
a. Đặc điểm
- Biến $_POST được dùng để lấy các giá trị trên form thông qua phương thức POST. Thông tin được gửi từ form với phương thức này không giới hạn dung lượng thông tin gửi đi.
- Thông tin được gửi bằng phương thức POST sẽ không hiển thị lên địa chỉ URL nên người dùng không thể thấy được.
b. Cách sử dụng
Cú pháp lấy giá trị của một đối tượng trên form sau khi form submit: $_POST[‘tên điều kiển’];
Ví dụ: Tạo biểu mẫu nhập vào 2 số, tính tổng và cho ra kết quả form <?php if(strlen($_POST["so_a"])&& strlen($_POST["so_b"])) { $a = $_POST["so_a"]; $b = $_POST["so_b"]; $kq = $a + $b; } else
{ $kq = "Bạn chưa nhập giá trị vào textfield"; }
?>
<form name="form1" method="post" action="vd.php">
<table width="600" border="0" align="center" cellpadding="6" cellspacing="4"> <tr>
<td colspan="2" align="center" bgcolor="#FFCCFF"><span class="style1">TÍNH TỔNG CỦA HAI SỐ VÀ TRẢ GIÁ TRỊ LẠI FORM</span></td>
</tr> <tr>
<td width="142" align="right" valign="middle" bgcolor="#FFCCFF">Số A</td> <td width="422" bgcolor="#FFCCFF"><label>
<input type="text" name="so_a" value="<?php echo $_POST["so_a"]; ?>"> </label></td>
</tr> <tr>
<td align="right" valign="middle" bgcolor="#FFCCFF">Số B </td> <td bgcolor="#FFCCFF"><label>
<input type="text" name="so_b" value="<?php echo $_POST["so_b"]; ?>"> </label></td>
</tr> <tr>
<td align="right" valign="middle" bgcolor="#FFCCFF">Kết quả</td> <td bgcolor="#FFCCFF"><label>
<input name="kq" type="text" id="kq" value="<?php echo $kq;?>" size="30"> </label></td>
</tr> <tr>
<td align="right" valign="middle" bgcolor="#FFCCFF"> </td> <td bgcolor="#FFCCFF"><label>
<input type="submit" name="button" id="button" value="Submit"> </label></td>
</tr> </table> </form>
3. BIỂU MẪU SỬ DỤNG PHƯƠNG THỨC $_GET
a. Đặc điểm
- Biến $_ GET được dùng để lấy các giá trị trên URL thông qua phương thức GET. Thông tin được gửi từ form khác hoặc trang web khác. Thông tin trên URL không quá 255 ký tự.
- Thông tin được gửi bằng phương thức GET sẽ hiển thị lên địa chỉ URL .
b. Cách sử dụng
Cú pháp lấy giá trị của một đối tượng trên URL $_ GET[‘tên điều kiển’];
Ví dụ: Tạo biểu mẫu nhập vào 2 số tính tính tổng và cho ra kết quả form <?php if(strlen($_GET["so_a"])&& strlen($_GET["so_b"])) { $a = $_ GET["so_a"]; $b = $_ GET["so_b"]; $kq = $a + $b; } else {
$kq = "Khơng có các thong tin u cầu"; }
?>
<form name="form1" method="get" action="">
<table width="600" border="0" align="center" cellpadding="6" cellspacing="4"> <tr>
<td colspan="2" align="center" bgcolor="#FFCCFF"><span class="style1">TÍNH TỔNG CỦA HAI SỐ VÀ TRẢ GIÁ TRỊ LẠI FORM</span></td>
</tr> <tr>
<td width="142" align="right" valign="middle" bgcolor="#FFCCFF">Số A</td> <td width="422" bgcolor="#FFCCFF"><label>
<input type="text" name="so_a" value="<?php echo $a; ?>"> </label></td>
</tr> <tr>
<td align="right" valign="middle" bgcolor="#FFCCFF">Số B </td> <td bgcolor="#FFCCFF"><label>
<input type="text" name="so_b" value="<?php echo $b;?>"> </label></td>
</tr> <tr>
<td align="right" valign="middle" bgcolor="#FFCCFF">Kết quả</td> <td bgcolor="#FFCCFF"><label>
<input name="kq" type="text" id="kq" value="<?php echo $kq;?>" size="30"> </label></td>
</tr> <tr>
<td align="right" valign="middle" bgcolor="#FFCCFF"> </td> <td bgcolor="#FFCCFF"><label>
<input type="submit" name="button" id="button" value="Submit"> </label></td>
</tr> </table> </form>
BÀI TẬP
1. Sử dụng ngôn ngữ PHP, tạo trang web để xuất ra số ngày trong tháng khi người dùng cho biết tháng và năm.
2. Sử dụng ngôn ngữ PHP, tạo trang web xuất ra kết quả S(n) = 1+2+...+n khi người dùng cho biết số n
3. Sử dụng ngôn ngữ PHP, tạo trang web xuất ra kết quả n! = 1*2*...*n khi người dùng cho biết số n
4. Sử dụng ngôn ngữ PHP, tạo trang web xuất ra kết quả S(n!) = 1+1/2!+...+1/n! khi người dùng cho biết số n
5. Viết hàm tính tổng n số nguyên tố. Tạo trang web sử dụng hàm vừa tạo.
6. Viết hàm tính tuổi của một người khi biết năm sinh. Tạo trang web cho phép người dùng nhập vào năm sinh và xuất ra tuổi của người đó.