| *WEB/UTIL | HTML Coding Utility | 
The Web Server's *web/util program may be called to simplify your coding when you build your HTML pages in PxPlus applications.
The *web/util program contains miscellaneous routines to put various HTML codes into the %print_fn data channel for you. This is a called program with various entry points and various ENTER argument lists.
The table below contains a list of formats for the various entry points with arguments and descriptions of the codes that are added to %print_fn.
| To Add to $print_fn | *web/util CALL EntryPoints | 
| 1. Begin HTML | CALL "*web/util;BEGIN_HTML",title$ Adds HTML code starting with the <html><header> tag and going through to the </header><body> tags. Adds title$ value as a page title. | 
| 2. Closing Sequence | CALL "*web/util;END_HTML" Adds the closing sequences </body></html>. Auto-closes any of the following: Links set by BEGIN_LINK | 
| 3. Begin Link | CALL "*web/util;BEGIN_LINK", url$ Puts in a link and anchor tag for the given url$. | 
| 4. End Link | CALL "*web/util;END_LINK" Adds closing the anchor tag. | 
| 5. Begin Font | CALL "*web/util;BEGIN_FONT", name$, pt_size[,bold] Adds the begin_new_font tag for your given font name and point size. Bold is a Boolean value: 0 if omitted; 1 if included. | 
| 6. End Font | CALL "*web/util;END_FONT" Adds the closing tags to end the font tag created by BEGIN_FONT. | 
| 7. Begin Form | CALL "*web/util;BEGIN_FORM", form_name$, url$ Closes a previous paragraph and form (as necessary) before creating a new form. Creates a new form tag with the given form name, links by POST to the given url$. | 
| 8. End Form | CALL "*web/util;END_FORM" Adds the closing tags for paragraph and form (as necessary). | 
| 9. Input Field | CALL "*web/util;INPUT_FIELD", field_name$, size Creates an input field ("TEXT" type) with field_name$ and width. | 
| 10. Input Required | CALL "*web/util;INPUT_REQD_FIELD", field_name$, size Same as INPUT_FIELD but puts in validation code for field_name$!=null. | 
| 11. Input Area | CALL "*web/util;INPUT_AREA", field_name$, cols, lines Creates an input field ("TEXTAREA" multiline type) with the given number of columns and rows. | 
| 12. Submit Button | CALL "*web/util;SUBMIT_BUTTON", text$ Creates a submit_action button for a form. The text$ is the button's description. | 
| 13. Reset Button | CALL "*web/util;RESET_BUTTON", text$ Create a reset_action button for a form. The text$ is the button's description. | 
| 14. New Paragraph | CALL "*web/util;NEW_PARA" Creates a new paragraph tag (and closes a pre-existing one as necessary). | 
| 15. Program List | CALL "*web/util;LIST" The utility lists itself to the %print_fn channel. | 
Basic Call:
CALL "*web/util;entrypoint", required_arguments
Where:
| 
 | entrypoint | Entry point (line label) where execution in the *web/util subprogram starts for the given routine. | 
| 
 | required_arguments | String or numeric variable name. For each entry point of the utility, there are different argument lists. Refer to above table. |