Truyền Checkbox Data tới CGI Program

Một phần của tài liệu Tài liệu lập trình C++ tiếng Việt (Trang 182)

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

Một phần của tài liệu Tài liệu lập trình C++ tiếng Việt (Trang 182)

Tải bản đầy đủ (PDF)

(200 trang)