Lập trình Web trong C++
Truyền Checkbox Data tới CGI Program
</form>
Đây là output thực sự của form trên. Bạn nhập First và Last Name và sau đó nhấn nút Submit để xem kết quả:
First Name:
Last Name: Submit
Truyền Checkbox Data tới CGI Program
Checkbox được sử dụng khi có nhiều hơn một tùy chọn là cần thiết để được lựa chọn:
HTML code sau là ví dụ cho một form với hai checkbox:
<form action="/cgi-bin/cpp_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 code này là form sau:
Maths Physics Select Subject
Chương trình C++ sau sẽ tạo cpp_checkbox.cgi để xử lý input được cung cấp bởi trình duyệt thông qua nút checkbox:
#include <iostream> #include <vector> #include <string>
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Trang 183 #include <stdio.h> #include <stdlib.h> #include <cgicc/CgiDefs.h> #include <cgicc/Cgicc.h> #include <cgicc/HTTPHTMLHeader.h> #include <cgicc/HTMLClasses.h> using namespace std; using namespace cgicc;
int main () {
Cgicc formData;
bool maths_flag, physics_flag;
cout << "Content-type:text/html\r\n\r\n"; cout << "<html>\n";
cout << "<head>\n";
cout << "<title>Checkbox Data to CGI</title>\n"; cout << "</head>\n";
cout << "<body>\n";
maths_flag = formData.queryCheckbox("maths"); if( maths_flag ) {
cout << "Maths Flag: ON " << endl; }else{
cout << "Maths Flag: OFF " << endl; }
cout << "<br/>\n";
physics_flag = formData.queryCheckbox("physics"); if( physics_flag ) {
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Trang 184 cout << "Physics Flag: ON " << endl;
}else{
cout << "Physics Flag: OFF " << endl; } cout << "<br/>\n"; cout << "</body>\n"; cout << "</html>\n";