Identified Flying Object
User's Guide


Overview

Identified Flying Object (IFO) can help a web developer do the following:
  • Save HTML form data in a database.
  • Retrieve the security login user ID information when the HTML form is located on a secured site and submitted.
  • Add/Delete fields to the IFO when the HTML input fields are changed.
  • Email the submitted data to several email addresses, including the user.
  • Export the saved data according to a date range to a comma delimited text file.
  • Purge the saved data according to a date range.
  • Reuse any IFO for a new application or similar project.
Your HTML form can be located on the internet, intranet, or extranet. IFO will still function the same way.

Having your HTML form protected by a security login allows you to do the following:
  • Choose to send an email to the user who has submitted the HTML form.
  • Choose to have the database save the user's ID, identifying who submitted the HTML form.
If your HTML form is not protected by a security login, the submitted data will be anonymous. In addition, you will not be able to send an email to the user. After submitting, an error will occur if the security login function is selected in the IFO setup and the user has not logged in through the security login prior to reaching the HTML Form.
Whether your HTML form is protected or not protected by a security login, you will be able to send an email to several addresses that you identify during the setup of a IFO.







Setting up a IFO

  • Make your HTML form and name each input field.

  • Go to the IFO Control Panel by logging in through the security login. Scroll down to Create a IFO section.

  • Create a new IFO by entering the number of input fields that are in your HTML form. Click NEXT >


By checking the Encrypt my Form data checkbox would encrypt the data submitted for this form. This can not be changed while updating the form.

  • Enter the billing information for your IFO. This is now just the Owner User ID, the Owner Unit Code and Owner Department Number will be populated by the application after being saved. The Owner User ID can not be left blank and must be valid. Enter a name for the IFO, a description, and two other owners (optional). Define the field names your HTML form will send to the IFO. Select which fields should be required for the user to fill out. If your HTML form is protected by a security login, select whether you want the user ID to be saved with the submitted data or whether to keep the information anonymous. If you want to send an email to someone every time data is submitted, select the format you would like to send it in. The IFO default setting for character encoding is ISO-8859-1. If your form uses UTF-8 character encoding please change the default UTF-8. Check your browser's encoding settings to determine the proper selection. Click NEXT >

  • Copy and Paste the form action tag into your HTML form. If your form uses UTF-8 you will see a META tag code line to copy and paste in the HEAD section of the HTML source. Click NEXT >

  • Specify the Thank You HTML, or use a Meta tag refresh to bounce the user back to your website. If your form uses UTF-8, a META tag should be included in the HEAD section. Fill out the email, putting a semi-colon after multiple email addresses. By inserting variables that represent the submitted data into the Thank you HTML & Email, you can create dynamic content for the user and email recipients. Click NEXT >

  • The IFO has been setup, but it needs to be tested. Close all the browser windows you have open to end your security login session. Open a new browser window and surf to the location of your HTML form, logging back into the security login if the HTML form is protected. Fill out the form with test data in each field and submit it. Check to see if the Thank You HTML works correctly. If the Thank You HTML needs to be updated, go to the IFO Control Panel and Modify the IFO Setup.

  • If you selected the email feature for the IFO, go to your email client and read the email that was sent, looking for any problems. If the email needs to be updated, go to the IFO Control Panel and Modify the IFO Setup.

  • Go to the IFO Control Panel and, using a valid date range, export the submitted data in the IFO for viewing. Verify that all the fields are recording data in them. If any field does not have data, verify that data was submitted for that field. Also check to see if the field names in both the HTML form and IFO are spelled the same.






Definition of the HTML form

You must have an existing HTML form or create a new one. IFO does not build this for you. IFO can accept the following data types from the HTML form:
  • Text
  • Textarea (line breaks ignored)
  • Password
  • Radio
  • Checkbox
  • Hidden
  • Button
  • Submit
  • File (will only accept the path location in the filebox, no file will actually be uploaded)
  • Select box
  • Combo box
  1. Name each HTML input field.   Example: <input type="text" name="ZIP Code">
  2. During the setup of a IFO, you will need to copy the <form action=" "> tag that is generated, and paste it into your HTML form. This generated form action tag can change anytime you create or modify a IFO. Make sure your HTML form is pointing to the right place.





Analysis of the IFO Control Panel

IFO Name - Displays all the IFOs you currently own. Select one and then choose the action you want to perform on it.

Modify IFO Setup - Changes the settings of an existing IFO. To delete an input field from a IFO, make the field name blank. During any modification, cycle through all the screens, clicking the NEXT > buttons, until you come back to the IFO Control Panel. This should be done so a IFO does not become locked. This is a similar process to Setting up a IFO documentation.

Delete IFO - Erases the database and the IFO setup. The form action tag in your HTML form will not work after this is executed.

Unlock IFO - It becomes locked when a person begins to modify a IFO, but does not cycle through all the screens. To verify a IFO is not being modified by another owner at this point in time, select a IFO that is locked and try to modify it. You will be able to work with a IFO once it has been unlocked.

Add fields - Inserts new fields into an existing IFO. This is a similar process to Setting up a IFO documentation.

Save As - Enables reuse of any IFO, that you own, by saving it under a different IFO name.

Export Data - Creates a comma delimited text file of all the submitted data within the given date range. The opportunity to either save the file or view the file will take place. Save the file as filename.csv. The file can be viewed in Notepad or imported into Microsoft Excel.

Purge Submitted Data - Erases the contents of the database within the given date range. If all data is purged, the IFO will remain in tact and the form action tag in your HTML form will continue to work.

View IFO Setup - Lets you see all the IFOs that exist beyond your ownership.

Save As - Enables reuse of any IFO, beyond your ownership, by saving it under a different IFO name and giving you ownership.
Create a new IFO - This builds a new IFO with the number of input fields you want to define. Refer to Setting up a IFO documentation for the process of this function.











Tips & Tricks

Let's say you had an HTML form with hundreds of input fields.   It would take forever to type in all the field names in the IFO Setup!   And what about if you made a typo?   It would be great if a new IFO could detect the fields coming from the HTML form and put them into a IFO setup. Well, things are really great then, because IFO can do this!

  • Make your HTML form just as you always have, naming each input field. However, you can not have an input field equal to the name 'new' . Naming a field 'new2' would be OK though.

  • Go to the IFO Control Panel by logging in through the security login.   Do not close this browser during this process.

  • Copy the URL address of the IFO Control Panel, and paste it into the form action tag in your HTML form. Add ?new=1 to the end of the URL so the last word looks like IFOAdmin?new=1.

  • Browse to your HTML form and submit some test data from each input field. Make sure each field, checkbox, or radio button grouping has something selected or filled in, otherwise IFO may not detect the field names correctly.

  • IFO will automatically detect the fields that sent data, and extract the field names into the IFO Setup. You will not need to enter each input field name.

  • Continue setting up the IFO as you would normally, following the remaining steps of the Setting up a IFO documentation. Do not forget to change the form action tag to the one generated from the IFO Setup.