11.13. Submitting a Form
Problem
You want to submit a form to a URL, such as a CGI script.
Solution
Use a LoadVars object with
properties and values
corresponding to each element of the form to be submitted. Or,
alternatively,
write a submitToURL( )
method for the custom Form class to handle this
process dynamically for any form.
Discussion
Here are the steps for submitting form data to a URL using
LoadVars:
Create a
LoadVarsobject.Add a property to the
LoadVarsobject for each form element. The property name should be the name of the form element. For list boxes, combo boxes, text fields, and checkboxes, the property name is the value of the element’s instance name (programmatically, this is the_nameproperty value). For radio buttons, the name of the property should be the group name. The value of each property should be the value of the element as retrieved using the recipes in this chapter.Call the
send( )method of theLoadVarsobject to send all the properties and values to a specified URL.
Here is a code snippet that uses this process with just a few form elements:
lv = new LoadVars( );
lv.myListBox_lb = myListBox_lb.getSelectedIndex( ).data;
lv.myCheckBox0_ch = myCheckBox0_ch.getValue( );
lv.myRadioButtonGroup = myRadioButtonGroup.getValue( );
lv.send("http://www.yourdomain.com/cgi/getFormData.cgi");The preceding process is not too taxing, as long as there are only a few simple elements in the form. However, as you add more elements to the form, the process becomes more burdensome ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access