Version 30 - The latest version is always available from
www.softswot.com
Copyright © softSWOT
Software is available with a free 7 day evaluation period. If you find this software useful or maintain it beyond the evaluation period payment is required to Register Form1 Builder.
Form1 Builder runs in your web browser and allows you to easily build any web form. It applies the base Form1 structure to provide a single file form with a hidden email delivery address and an extensive range of benefits and options.
Form1 Builder software provides:
All Form Code generated includes the extensive benefits and options provided by Form1 processing including:
Form1 (the generated form code) runs on your web server. To run Form1 your server must support the php scripting language. Most commercial web servers support php. For information on php and how to check if it is available on your server goto What is php?
If your sever does not support php our ezyForm Hosting service maybe of interest. ezyForm Hosting can process your forms for you providing a quick, economical and easy web form solution. By pointing your form action to an ezyForm processing account you can have the form data delivered to your email address, it's as simple as that. You can open a New Account and give it a test run free for 7 days. ezyForm Hosting accounts are based on the Form1 processing engine and support most Form1 features and functionality. So if you are looking for a quick and easy way to process your web forms without having to worry about your server try ezyForm Hosting.
Download Form1 Builder software and Install it on your local system or upload it to your server. To use the Upload function Form1 Builder files must be installed on your server. Then open the Form1 Builder file in your web browser (JavaScript must be enabled). At the top of the page is the control Menu.
Initially it is recommended that you build a Quick Form, and give it a test run on you server. To do this:
Once you have seen Form1 in action on your server you can explore the range of features offered by Form1 Builder and generate single file forms to suit all your requirements. Use the control Menu at the top or the progressive control links at the bottom of each section to develop forms.
Variables are set in the Form1 Builder and can be left empty if not required. Alternatively variables can be defined using hidden fields in your form. Variables set in the form overwrite variables set in the script except the Delivery Email Variable which will only use hidden form fields if it has no value in the processing script.
Click Build Form to generate base Quick Form code. This includes basic fields to demonstrate Form1 features and functionality. The generated code is displayed in the Form Code section.
Quick Forms include default meta tags at the top of the generated html code. You can modify or remove these meta tags directly in the Form Code text area if desired. The displayed page title; which is the contents of the title tags (between <title> and </title>); can also be adjusted as required.
Allows you design a form to your specifications by Adding Pre-defined and Additional fields to the Form Fields Table. The Form Fields Table displays the fields that will be included in your form when you Build Form.
You can add a Pre-defined field to the Form Fields Table by clicking the desired field description. Refer to Form Pre-Defined Fields for details on how predefined fields are handled.
Input the required number of fields to Add or Remove from the bottom of the Form Fields Table and click Add or Remove.
You can adjust the variables of added fields as required. Pre-defined Field shaded variables should not be changed.
Once a field is added to the Form Fields Table you can adjust the variables. Pre-defined Field shaded variables should not be changed. The fields will be displayed on the form in the order they appear in the Form Fields Table. If Deliver First Letter Upper Case Fields Only is selected (which it is by default) the field names must start with an upper case letter to be delivered.
Once you have the form fields set up click Build Form to generate form code.
The generated code is displayed in the Form Code section.
Designer Forms include default meta tags at the top of the generated html code. You can modify or remove these meta tags directly in the Form Code text area if desired. The displayed page title; which is the contents of the title tags (between <title> and </title>); can also be adjusted as required.
The performance of this function is dependent upon browser functionality and it may not run correctly on all browsers. If you have difficulty consider using the Copy and Paste Code method.
To use an existing form file as the base for your new form click Browse, select the html file from your local system. The file used must include a valid html form with a submit button. Form1 Builder must be running on the local system (ie saved on your computer) not via the internet to use this function. If you wish to use an internet file you can save it to your computer and then select it as a local file.
Once a local file has been selected click Build Form.
You can also click View Source Code to display the source code of a local file. Alternatively you can simply open the file directly in a browser window. You can then paste the source code directly into the Form Page Layout Code Only text area and Re-Build Using Form Page Layout Code to generate new Form Code. View Source Code is influenced by the way your browser handles different web page code and may not function in all cases.
When adding processing code to the top of an Existing form there must be no code (including form1 processing code) above the html start tag. If a file includes code above the html start tag open the file in a text editor and delete it before using the Existing Form function. When Deliver First Letter Upper Case Fields Only is selected the field names must start with an upper case letter to be delivered.
Input the URL Address of an existing web page ie http://www.mydomain.com/form.html. Then click View Source Code to display the source code of the Web Page. Alternatively you can simply open the file directly in a browser window. You can then save the displayed code to your local system and use it as a local file or you can paste the source code directly into the Form Page Layout Code Only text area and Re-Build Using Form Page Layout Code to generate new Form Code. View Source Code is influenced by the way your browser handles different web page code and may not function in all cases.
You can also easily add Form1 Processing Code to any valid web page form using a simple copy and paste. This allows you to copy the processing code from an existing Form1 file or from the Processing Code Only text area once you have run Build Form and paste it to the top of any valid form.
The copied processing must include all code from the top down to and including the line:
/* #### Below here is standard html. You can adjust the html as required. You can also copy the code from here up (including the ?> following this comment) and paste it at the top (above the html tag and any document type tags) of any html form page. All forms must be valid html and follow the guidelines provided in the help file. */?>
Open the existing file in a text editor and paste the copied processing code at the top (above the html tag and any document type tags). The existing form must be valid html and include:
You can modify the file including the Form Delivery Email Address and Optional Variables directly in the text editor. Save the new code as a file with the php extension and upload the saved file to your server.
A couple of points to remember when modifying forms:
Using the Copy and Paste Code method you can easily combine components from different web pages or forms with Form1 processing code or add Form1 Builder Designer Form components to existing web pages or forms. For example you can copy the form component only (from the form start tag to the form end tag) and paste it directly into the body of an existing web page file.
When using an Existing file there should be no code above the first html tag and all html code must be valid. You can use the free W3C MarkUp Validation Service or the WDG HTML Validator to check form validation.
As an alternative to adding Form1 Processing Code to a form you can simply point the form action of an existing form to the uploaded processing code. To do this simply provide a Form Delivery Email Address, adjust any desired Optional Variables, then from Designer Form click Build Form, upload the Form Processing Code Only to your server and set the form action of your existing forms to point to the uploaded processing code file. This method does not produce a single file form but allows the form1 processing script to process forms that point to it. You can have multiple forms pointing to the one script.
Example: You upload the Form Processing Code Only to your server at mydomain.com and name the file form1process.php. The form processing code url is now http://mydomain.com/form1process.php or if you use a www directory http://www.mydomain.com/form1process.php. Then open your existing form file in a text editor or use the Local Files feature to edit the file directly in the Form Page Layout Code Only text area. Modify the form action to point to the form processing code url:
<form action="http://mydomain.com/form1process.php" method="post">
The existing form must be valid html and include a submit button. When Deliver First Letter Upper Case Fields Only is selected the field names must start with an upper case letter to be delivered. You can point multiple forms to the same processing script and set Optional Variables to whatever you like either directly in the processing code or using hidden form fields to set different options for different forms.
Upload your modified form and when you submit the form it will be processed by the processing code at http://mydomain.com/form1process.php.
This is the complete layout and processing code for your form. Simply copy the code in this text area to a text editor, then save it as a file with the php extension ie form1.php and upload the saved file to your server. Alternatively you can use the Upload function. View Form layout displays the form in a new window.
Select All - Highlights all the text code in the Form Code Complete text area for copying it.
View Form Layout - Displays the built form in a new window. This is only the form layout and does not include the processing code. Your browser must allow new windows to be opened.
Clear Form Code Complete - Clears the contents of the Form Code Complete text area.
This is only required for multi page forms or advanced form modification.
This is the form processing code only. You can Copy and Paste Code to the top of existing forms or set the form action of existing forms to point to it once uploaded to your server. To upload simply copy the code in this text area to a text editor, then save it as a file with the php extension ie form1process.php and upload the saved file to your server. Alternatively you can use the Upload function.
Select All - Highlights all the text code in the Form Processing Code Only text area for copying it.
Clear Form Processing Code Only - Clears the contents of the Form Processing Code Only text area.
This is only required for multi page forms or advanced form modification.
This is the form page code only. You can paste existing form code into this text area, or modify code and Re-Build Using Form Page Layout Code. If you want to use a separate form processing script set the form action to point to the script, copy the code in this text area to a text editor, then save it as a html file ie form.html and upload the saved file to your server. Alternatively you can use the Upload function.
It is also possible to copy the form component only (from the form start tag to the form end tag) and paste it directly into the body of an existing web page file.
Select All - Highlights all the text code in the Form Page Layout Code Only text area for copying it.
View Form Layout - Displays the built form in a new window. This is only the form layout and does not include the processing code. Your browser must allow new windows to be opened.
Clear Form Page Layout Code Only - Clears the contents of the Form Page Layout Code Only text area.
Re-Build Using Form Page Layout Code - Uses the current Form Page Layout Code Only text area contents as the base form and runs Build Form to add processing script. Any modifications made to Form Page Layout Code Only contents will then be reflected in all Form Code text areas.
The Upload function is only available when Form1 Builder is running on your server, the server supports php, and ftp functions are enabled in the php server configuration. Any files uploaded will be placed in the same directory as the Form1 Builder and will overwrite any existing file of the same name. To use this function you must upload and run all Form1 Builder files on your server. Some servers require files to have the extension .php before they will execute php code, if this is the case for your server you will need to rename your uploaded Form1Builder.html file to Form1Builder.php.
If Form1 Builder is running on your server, and the server supports php you can View Server php Configuration. The displayed php configuration is generated by the phpinfo function. To use the Upload function the php configuration ftp section must be displayed and FTP support must be enabled.
If your server does not support the Upload function simply follow the instructions in the Form Code section to place your form file on your server.
Server
Name.
This is the domain of your web site (i.e
mydomain.com). It should be the domain only, no http
or www.
User Name.
This is the user name to ftp access your web site.
User
Password.
This is the password to ftp access your web site.
Save
As File Name.
The name of the file to be saved.
Upload Form Code Complete - Will upload the contents of the Form Code Complete text area.
Upload Form Processing Code Only - Will upload the contents of the Form Processing Code Only text area.
Upload Form Page Layout Code Only - Will upload the contents of the Form Page Layout Code Only text area.
Open the Help file (this file) in a new window.
Access registration and support details within Form1Builder.
Refer to the Registration section of the Help file for further details.
Open Form1 Builder developer web site, www.softswot.com.
These variables can only be set by direct edit in the processing script once it has been generated.
This adds a BCC (blind carbon copy) email to the form delivery. It can be used to send a copy of the form submission to additional email addresses. If this is left empty no Email BCC will be sent.
Example: Variable required is otheremail@mydomain.com. You set this in the processing script as $emailbcc = "otheremail@mydomain.com";.
To send to multiple BCC addresses separate each email address with a comma. Example: Variable required is otheremail@mydomain.com,anotheremail@mydomain.com. You set this in the processing script as $emailbcc = "otheremail@mydomain.com,anotheremail@mydomain.com";.
This variable cannot be set using form fields or from Form1 Builder. If required it must be directly added in the processing script.
This sets the Email Content Type used for plain text emails. In most cases this should not be changed. If however plain text emails are not being displayed correctly it can be adjust to a Content Type that matches your email reader.
Default: Variable set as Content-Type: text/plain; charset=ISO-8859-1. This is the default value applied and in most cases should not be changed. In the processing script this appears as $emcont = "Content-Type: text/plain; charset=ISO-8859-1";.
Alternative Email Content Type settings include:
Example: Variable set as Content-Type: text/plain; charset=UTF-8. This can be used to display a wide range of character sets, but may not be supported by older email readers. In the processing script this appears as $emcont = "Content-Type: text/plain; charset=UTF-8";.
Example: Variable set as Content-Type: text/plain. When this is used definition of the character set is determined by the email reader. In the processing script this appears as $emcont = "Content-Type: text/plain";.
This variable cannot be set using form fields or from Form1 Builder. If required it must be directly added in the processing script.
By building a series of forms and pointing the form action to the following form Multi Page forms can be developed. Simply set the form action of the first form to point to the second form and name the submit button multipage on all pages except the last. Each page will run the processing code on the following page. The form inputs are passed along to each form progressively with the last form action either set to point to itself as a standard form1 form or to a separate processing code if unique processing variables are required. Multi Page forms should not be used with file attachments and each form should include processing code.
To use this feature Session Support must be enabled in the server php configuration. If Form1 Builder is running on your server, and the server supports php from the Upload section you can View Server php Configuration. To use the Multi Page Forms the php configuration session section must be displayed and Session Support must be enabled.
To ensure that session variables can be accessed even when user cookies are disabled it is recommended that you add <?php echo $addsession;?> at the end of the form action file name. This will automatically add the session id as a GET variable to the form action.
Example:
To set the form action of the first page to call the second page file multiform2.php with the session id included the form action is
<form action="multiform2.php<?php echo $addsession;?>" method="post">
If sessions cannot be passed using cookies this will result in something like
form action="multiform2.php?PHPSESSID=26e82f1111f9be0ff57a9f59f6b00348"
This ensures the session data can be identified. Sessions are cleared when the form is delivered.
When using multi page forms keep in mind that a form is processed by the processing code it's form action points to. So the processing variables for a specific form should be set in the processing code that will process it, this may not be itself. If you want to set unique processing variables for the last form in a multi page form set up point its form action to a separate processing code file.
Multi page forms are normally used to break a large amount of input into smaller forms. As standard the data submitted from previous forms is not displayed to the user on the following form but it is automatically hidden within the form code. However if you wish to have any data from previous forms displayed in a following form you can the use the structure outlined in Maintaining Form Content to display the data.
You can see an example multipage form at Try Form1 Multi Page .
Due to varying behavior between browsers the operation of
the browser back button does not always maintain previously
entered form input. This can result in lost input when a
user submits but the submission is not sent due to missing
input (Required Fields etc). When using a single file form
with JavaScript
Return not selected this can be overcome by including
code to maintain field values.
To do this for input type="text" fields in the input tag
set the value attribute to:
<?php $name='FIELDNAME';if(isset($_SESSION['Form1'][$name])){echo $_SESSION['Form1'][$name];}?>
where FIELDNAME is the name of the form field.
Example:
<input type="text" size="34" name="First_Name" value="<?php $name='First_Name';if(isset($_SESSION['Form1'][$name])){echo $_SESSION['Form1'][$name];} ?>"/>
When run on a server supporting php none of the code in the value attribute is displayed only the maintained form input.
The following outlines how to maintain input for different form fields.
For an Input, replace FIELDNAME as required:
<input type="text" size="34" name="FIELDNAME"
value="<?php
$name='FIELDNAME';if(isset($_SESSION['Form1'][$name])){echo
$_SESSION['Form1'][$name];} ?>" />
You can adjust and copy the code directly from this text
box.
For a Text Area, replace FIELDNAME as
required:
<textarea name="FIELDNAME"><?php
$name='FIELDNAME';if(isset($_SESSION['Form1'][$name])){echo
$_SESSION['Form1'][$name];} ?>
</textarea>
You can adjust and copy the code directly from this text
box.
For a Checkbox, replace FIELDNAME as required:
<input type="checkbox" name="FIELDNAME" <?php
$name='FIELDNAME';if(isset($_SESSION['Form1'][$name])){echo
'checked="checked"';} ?> />
You can adjust and copy the code directly from this text
box.
For a Radio Button, replace FIELDNAME and VALUENAME
as required:
<input type="radio" name="FIELDNAME" value="VALUENAME"
<?php
$name='FIELDNAME';$value='VALUENAME';if(isset($_SESSION['Form1'][$name])&&$_SESSION['Form1'][$name]==$value){echo
'checked="checked"';} ?> />
You can adjust and copy the code directly from this text
box.
For a Single Select, replace FIELDNAME and VALUENAME
as required:
<select name="FIELDNAME">
<option <?php
$name='FIELDNAME';$value='VALUENAME';if(isset($_SESSION['Form1'][$name])&&$_SESSION['Form1'][$name]==$value){echo
'selected="selected"';} ?>
>VALUENAME</option>
</select>
You can adjust and copy the code directly from this text
box. The php code must be included in all option
fields.
For a Multi Select, replace FIELDNAME and VALUENAME
as required:
<select name="FIELDNAME">
<option <?php
$name='FIELDNAME';$value='VALUENAME';if(isset($_SESSION['Form1'][$name])&&$_SESSION['Form1'][$name]==$value){echo
'selected="selected"';}?>
>VALUENAME</option>
</select>
You can adjust and copy the code directly from this text
box. The php code must be included in all option
fileds.
Form input is maintained until the form is sent or the user session expires.
To use this feature your form and processing code must be in a single file (this is the standard Form1 format) and Session Support must be enabled in the server php configuration. If Form1 Builder is running on your server, and the server supports php from the Upload section you can View Server php Configuration. To use the Maintain Form Content feature the php configuration session section must be displayed and Session Support must be enabled.
Processing - The form information processed for email delivery is determined by the Deliver Empty Form Fields and Deliver First Letter Upper Case Fields Only settings. By default all form fields within the form will be delivered. If Deliver Empty Form Fields is selected form fields that do not have a user input will be included in the form delivery email. If Deliver First Letter Upper Case Fields Only is selected only field names that start with an upper case letter will be processed for email delivery and included in the form data email. Field names that are set as Defined Required Form Fields are identified as Required. If a Required field has no input on form submission a user prompt is provided.
The all configuration variables in the form processing code and the following processing variables form_url, form1next, htmldisnext,accesspassin,accesscode, htmldissend,PHPSESSID are excluded from form data delivery.
Submit Button - All forms must include a submit button.
Form Tag - The form tag must include
<form action="<?php if(!isset($_SERVER)){$_SERVER=$HTTP_SERVER_VARS;}echo $_SERVER['PHP_SELF'];?>" method="post">
Or instead of using php code in the form action replace it with the form file name i.e <form action="QuickForm.php" method="post">.
Form processing code is include at the top of the form. Using a text editor or a Form Code text area you can adjust these processing variables. Only the contents between the " " 's in the User Configuration Settings should be changed in the top php code section. Any other changes could corrupt Form1 functionality. A description and example is provided for processing variables in the help sections Form Delivery Email Address and Optional Variables.
Form1 Builder runs directly in your browser. Your browser must support JavaScript and the Document Object Model. Current browsers all support these features. If your browser does not support these features a browser upgrade notification will be provided when you open Form1 Builder.
Form1 runs on your web server. To run Form1 your server must support the php scripting language. Most commercial web servers support php. For information on php and how to check if it is available on your server go to What is php?
If your sever does not support php our ezyForm Hosting service maybe of interest. ezyForm Hosting can process your forms for you providing a quick, economical and easy web form solution. By pointing your form action to an ezyForm processing account you can have the form data delivered to your email address, it's as simple as that. You can open a New Account and give it a test run free for 7 days. ezyForm Hosting accounts are based on the Form1 processing engine and support most Form1 features and functionality. So if you are looking for a quick and easy way to process your web forms without having to worry about your server try ezyForm Hosting.
If your downloaded software is compressed (.zip) it will require unzipping for use. Trial Zip software is available free from Winzip or a simple freeware zip utility is available from JustZIPit.
An online Form1 Builder is available at Try Form1 Builder. This allows you to test run the software without installing it on your computer.
You can also test an example Form1 based on a Quick Form at Try Form1. This allows you to submit and receive the delivery email from a base Form1 without installing it on your server. We also provide a range of other Example Form1 Web Forms to demonstrate Form1 features and functions.
You can Download Form1 Builder free for evaluation. The evaluation version includes all Form1 Builder functions and will operate for 7 days. To maintain software beyond evaluation you must Register Form1 Builder.
Form1 Builder runs in your web browser. If software is downloaded as a Self-Extracting SetUp file (.exe) when you run the SetUp file it will extract and install the program. If software is downloaded as a standard Compressed Zip file (.zip) it requires unzipping for use. Trial Zip software is available free from Winzip or a simple freeware zip utility is available from JustZIPit. To install simply unzip or run the downloaded file then open the file Form1Builder.html in your browser and follow the Instructions for Use.
To use the Upload function Form1Builder files must be installed on your server. To do this simply upload all the files installed on your computer when you installed Form1 Builder to your server and open the server based file Form1Builder.html in your browser (ie http://mydomain.com/Form1Builder.html. Make sure you use the exact case as some servers treat upper and lower case letters as different. Some servers require files to have the extension .php before they will execute php code, if this is the case for your server you will need to rename your uploaded Form1Builder.html file to Form1Builder.php.
Form1 (the actual forms) run on your web server. To run Form1 your server must support the php scripting language. Most commercial web servers support php. For information on php and how to check if it is available on your server goto What is php?
Please Note: Form1 code includes php scripting which may be corrupted by some html editors. To directly edit the actual Form1 code without using the Form1 Builder it is recommended that a text editor is used. If you wish to use a html editor we recommend (and use) HTML-Kit. HTML-Kit is a free standards compliant editor that unlike most html editors (Front Page, DreamWeaver etc) produces clean valid html and will not corrupt php scripts.
Once you have made your modifications save your form file and upload it to your web server. Then open Form1 in your browser i.e www.mydomain.com/Form1.php.
You can make modifications to your form and save each with a different file name to create multiple forms.
You can Register Form1 Builder online using our secure transaction processor. As soon as your transaction is processed you will receive Registration Details by return email.
Registered software can be freely used by a registered user to generate as many forms as required for any registered domain (including sub domains). The number of registered users and registered domains is determined by the number of licenses purchased. If you purchase a Single User/Domain license the software can only be registered and used with one domain by one user. To utilize software with more than one domain or more than one user additional licenses must be purchased. The number of licenses you purchase determines the maximum Number of Domains for which the software can be used. It also determines the maximum Number of Users and the maximum Number of Computer Systems the purchased software can be installed on or that can access the software if on a network. To use the software with more than one Domain or more than one User you must purchase a Multi User/Domain license by setting the purchase quantity to the required number of licenses. Multi User/Domain licenses attract a 30% discount.
If you have an existing software license and you can Upgrade to Register Additional Users/Domains.
For service, portal and network provider License details please Contact Us.
The specific suitability of this software must be independently assessed. Software is provided as is, use is entirely at the users risk, and use acknowledges that softSWOT and all associated parties are held harmless from any claims or losses relating to software provided.
For items not addressed here please visit softSWOT.com where you can access our Question and Answer Items and Contact Us. In our Question and Answer Items we post responses to a range of topics related to this software. It provides a growing knowledge base and allows you to benefit from the experience of others, if you have a question this is a good place to start.
Web Site: www.softswot.com
Full contact details are provided at Contact Us.
softSWOT is a member of the Bizpep
Group
ABN: 24 312 166 103
Regards
David Morcom
www.softswot.com