... however it did not work with required fields that have drop down menus.
It's not supposed to.
Because custom fields are made mandatory with the hidden field item named "mandatory" as per TTX form setup instructions.
http://www.troubleticketexpress.com/mail-form.htmlI strongly recomend a
single hidden field named "mandatory" containing all the required items as per the first example on the page...
Marking custom fields as mandatory. (Note: the feature requires rel.2.10 or newer). In order to mark any or all custom fields as mandatory use a 'mandatory' input in your form. Value of the input must contain a list of all the custom fields, what may not be left blank.
Example:
<input type=hidden name=mandatory value="xPhone,xDepartment">
This hidden field must be contained between the correct set of <form> ... </form> tags. Must be within the form named "newticket".