Professional Documents
Culture Documents
04 Form
04 Form
FORM
2
Giới thiệu Form
• Được dùng để nhận dữ liệu từ phía người
dùng
• Giúp gởi yêu cầu của người dùng đến trang
xử lý trong ứng dụng web
• Tag <form> dùng để chứa các thành phần
khác của form
• Những thành phần nhập liệu được gọi là
Form Field
– text field
– password field
– multiple-line text field
– ……
3
Ví dụ
4
Tag <form>
• Là container chứa các thành phần nhập liệu
khác.
<form name=“…” action=“…” method=“…”>
<!-- các thành phần của form -->
</form>
• Các thuộc tính của </FORM>
– name: tên FORM
– action: chỉ định trang web nhận xử lý dữ
liệu từ FORM này khi có sự kiện click của
button SUBMIT.
– method: Xác định phương thức chuyển dữ
liệu (POST,GET)
5
Tag <Form> - Ví dụ
Dangnhap.htm
<html>
<body>
<form name=“Dangnhap”
action=“/admin/xlDangnhap.php”
method=“Post”>
………………
</form>
</body>
</html>
6
Các thành phần của Form
• Gồm các loại Form Field sau:
– Text field
– Password field
– Hidden Text field
– Check box
– Radio button
– File Form Control
– Submit Button, Reset Button, Generalized Button
– Multiple-line text field
– Label
– Pull-down menu
– Scrolled list
– Field Set
7
Text Field
• Dùng để nhập một dòng văn bản
• Cú pháp
<input
type = “text”
name = string
readonly
size = variant
maxlength = long
tabindex = integer 20
value = string
t with 301
…………
/> 30
• Ví dụ
<input type=“text” name=“txtName” value=“This
is one line text with 301” size=“20”
maxlength=“30”/>
8
Password Field
• Ví dụ
<input type=“Password” name=“txtPassword”
value=“123456abc1234” size=“20” maxlength=“30”/>
9
Check box
• Cú pháp
<input
TYPE = “checkbox”
NAME = “text”
VALUE = “text”
[checked]
/>
• Ví dụ
<html>
<body>
Check box group : <br/>
Anh van: <input type="checkbox" name="Languages1" value="En“/>
<br/>
Hoa: <input type="checkbox" name="Languages2" value="Chz" checked />
<br/>
Nhut: <input type="checkbox" name="Languages3" value="Jp“/>
<br/>
</body>
</html>
10
Radio button
• Cú pháp
<input
type = “radio”
name = “text”
value = “text”
[checked]
/>
• Ví dụ
<html>
<body>
Radio Button Group : <br>
Nam: <input type="radio" name="sex" value="nam” /><br/>
Nu: <input type="radio" name="sex" value="nu” checked> <br/>
</body>
</html>
<html>
<body>
Radio Button Group : <br>
Nam: <input type="radio" name="sex1" value="nam“ checked/><br/>
Nu: <input type="radio" name="sex2" value="nu” checked/><br/>
</body>
</html>
11
File Form Control
• Dùng để upload 1 file lên server
• Cú pháp
<form action=“…” method=“post” enctype=“multipart/form-
data” name=“...”>
<input type=“file” name=“…”/>
</form>
• Ví dụ
<html>
<body>
<form name=“frmMain” action=“POST” enctype=“multipart/form-data”>
<input type="file" name="fileUpload“/>
</form>
</body>
</html>
12
Submit button
• Nút phát lệnh và gởi dữ liệu của form đến
trang xử lý.
• Mỗi form chỉ có một nút submit và nút này
được viền đậm
• Cú pháp:
<input type=“submit” name=“…” value=“…” />
• Ví dụ:
<input type="submit" name="btnSend" value="Send“/>
13
Reset Button
• Dùng để trả lại giá trị mặc định cho các
control khác trong form
• Cú pháp
<input type=“reset” name=“…” value=“…”/>
• Ví dụ
<input type=“reset” name=“btnReset” value=“Rest”>
14
Generalized Button
• Cú pháp
<input type=“button” name=“…” value=“…” onclick=“script”/>
• Ví dụ
<input type="button" name=“btnNormal” value=“Press Me!”
onclick="alert('Hello from JavaScript');" />
15
Multiline Text Field
• Dùng để nhập văn bản nhiều dòng
• Cú pháp
<textarea
cols = long
rows = long
disabled
name = string
readonly
tabindex = integer
wrap = off | physical | virtual> ……………
</textarea>
• Ví dụ 20
16
Label
• Ví dụ
<label for="Languages">Anh văn: </label>
<input type="checkbox" name="Languages" id="Languages"
value="Eng“/>
17
Pull-down Menu
18
Pull-down Menu
<html>
<body>
combo box:
<select name="DSSoftware">
<optgroup label="Multimedia">
<option value="WM10">Window Media 10</option>
<option value="JA9">Jet Audio 9</option>
</optgroup>
<optgroup label="Operation System">
<option value="WXP">Windows XP</option>
<option value="WXPSP2">Windows XP SP2</option>
<option value="WVT">Windows Vista</option>
</optgroup>
<option selected value="Office07">Office 2007</option>
</select>
</body>
</html>
19
Field Set
• Dùng để tạo ra Group box, nhóm các thành
phần nhập liệu trong form
• Cú pháp
<fieldset>
<legend>GroupBox’s Name</legend>
<input ……/>
…
</fieldset>
• Ví dụ
<html>
<body>
<fieldset>
<legend>Subject</legend>
<input type="checkbox" name="Subjects" value="Eng“/> English <br/>
<input type="checkbox" name="Subjects" value="Math" checked/> Mathematics <br/>
<input type="checkbox" name="Subjects" value="GraphTheory“/> Graph Theory <br/>
</fieldset>
</body>
</html>
20
Phân biệt phương thức GET/POST
GET
• Các đối số của Form được ghi chèn vào
đường dẫn URL của thuộc tính action trong
tag <Form>
21
Phân biệt phương thức GET/POST
POST
• Các đối số của Form được truyền “ngầm”
bên dưới
22
23
24
BÀI TẬP
25
BÀI TẬP
26
BÀI TẬP
27
BÀI TẬP
• Thiết kế trang form4.html sử dụng
ComboBox chứa các mục liến kết đến các
Website tương ứng
www.laodong.com.vn
www.vnexpress.net
www.tuoitre.vn
28