Dealing with html files is often an error prone task. The helper class contains methods to generate the most common html sequences for anchors, forms and more.
resp = getHeader("Index"); resp += makeCheckBox(makeIdent("method_enable_", i), "on", meth->isEnabled()); resp += getTail();
Create a standard html start sequence. | |
Append a check box with unique name and according value. | |
Append the standard html tail sequence. |
When you process the form data you have to extract the according values. This may happen in the following manner:
CppString handle_calc(const HtmlFormData &formdata, CppString &mimetype) { mimetype = "text/html"; if ( formdata.size() != 0 && formdata.hasElement("lhs") && formdata.hasElement("rhs") && formdata.hasElement("operator") ) { int l = getLong(formdata.getElement("lhs")[0]); int r = getLong(formdata.getElement("rhs")[0]); ... } return calc_response(); }
Check for existing and complete form data. | |
Extract the values and process them as required. | |
Generate the response based on the current data. |