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

Làm cách nào để chuyển Dữ liệu hộp kiểm sang tập lệnh Python CGI?

Chuyển Dữ liệu Hộp kiểm sang Chương trình CGI

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

Đâ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>

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

Maths  Physics Select Subject

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>"