Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển dữ liệu hộp kiểm sang chương trình CGI bằng Python

Hộp kiểm được sử dụng khi bắt buộc phải chọn nhiều tùy chọn.

Ví dụ

Đây là mã HTML mẫu cho biểu mẫu có hai hộp kiểm -

<form action = "/cgi-bin/checkbox.cgi" method = "POST" target = "_blank">
<input type = "checkbox" name = "maths" value = "on" /> Maths
<input type = "checkbox" name = "physics" value = "on" /> Physics
<input type = "submit" value = "Select Subject" />
</form>

Đầu ra

Kết quả của mã này là dạng sau -

Chuyển dữ liệu hộp kiểm sang chương trình CGI bằng Python

Dưới đây là tập lệnh checkbox.cgi để xử lý đầu vào do trình duyệt web cung cấp cho nút hộp kiểm.

#!/usr/bin/python
# Import modules for CGI handling
import cgi, cgitb
# Create instance of FieldStorage
form = cgi.FieldStorage()
# Get data from fields
if form.getvalue('maths'):
   math_flag = "ON"
else:
   math_flag = "OFF"
if form.getvalue('physics'):
   physics_flag = "ON"
else:
   physics_flag = "OFF"
print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Checkbox - Third CGI Program</title>"
print "</head>"
print "<body>"
print "<h2> CheckBox Maths is : %s</h2>" % math_flag
print "<h2> CheckBox Physics is : %s</h2>" % physics_flag
print "</body>"
print "</html>"