Custom field values

  • Profile Image
    Asked on May 01, 2011 at 12:49 AM

    I'm creating a drop down menu and I can't see how to assign custom passing values for my options.  I'd like to be able to define the value to each one of my options but I'm afraid I do not know how to enter it.

    For example:

    <option value="113523">AA in Communications</option>
    <option value="174761">AA in General Studies</option>
    <option value="120273">Bachelor of Arts in English</option>
    <option value="113573">BS in Communication - Communication and Technology</option>
    <option value="113575">BS in Communication - Culture and Communication</option>
    <option value="113577">BS in Communication - Marketing and Sales Communication</option>
    <option value="120275">BS in Environmental Science</option>

    Thank you for your help.

  • Profile Image
    Answered on May 01, 2011 at 01:20 AM

    Hello johnrrrinc,

    Unfortunately, you cannot do that in your form while your published form is hosted in JotForm.  But I will suggest this to our development team and let them consider on having this implemented.

    What I can suggest to you for now is get the source code of your form and place it on your webpage. Then you can edit the values of your list there.

    To get the source:

    1. Edit your form, Click Setup & Embed > Click Embed Form

    2. An Embed Form Wizard will show up with tons of options on how you wish your form to be embedded.  Under Display it on your site, click Source

    3. Click the source code to copy it and paste it on your site.  Or you can download your source code with the CSS and javascript files to be able to more freely customize your site.

    4. Once you have pasted your form's source to your page, edit your options' values.

    If you have other concerns or inquiries, please do let us know.

    Thanks and warm regards.

  • Profile Image
    Answered on May 01, 2011 at 01:27 AM

  • Profile Image
    Answered on May 01, 2011 at 03:28 AM

    Hi johnrrrinc,

    Thanks for your feedback, but it appeared blank. Kindly send it again if we can be of further assistance.



  • Profile Image
    Answered on November 21, 2011 at 10:27 PM

    I do hope the development teams work on implementing this as I think this inability, although making form concepts simple, is overly limitting. 

    In the meantime here are a work-around and a ... ahem .... hack that can get you what you want.  Maybe...

    Option 1.  Let your value be a combination of the values that will be clear in context.   Ex:

    <option>113523: AA in Communications</option>
    <option>174761: AA in General Studies</option>

    so that the values will read "id: title".  Although awkward it *does* get both info across.  And *if* you are comfortable with programming the post submit functionality the data is easily manipulitab... manipulativabl... manipa... can be changed and played with.  For instance, if the final result is an excel spreadsheet, you can (you can, I can't; I suck at Excel) split the values on the colon.

    If the final result is a redirect "thank you" page URL you can post manipulate easily *if* you are comfortable with that.  For example in PHP you could do:

    list($id, $title) = explode(":", $_POST['degree']);

    and thus $id == 113523 and $title = "AA in Communications".   ("explode" is a nice little PHP function that lets us split a value into pieces by breaking it, in this case, on the colon.  If the programming is some other language than PHP you can do a similar thing by figuring out substrings etc.)

    Option 2:  This is really kind of a nasty hack and I'm surprised it worked but it did.  If you put your value to be "AA in Communications<!--113523-->", the "<!--113523-->" will be invisible to everyone but it *will* be sent.  Of course, making use of it will be another issue.  But, again, if you have a comfort level in programming you can will luck and determination, suck it out llike the last bit of lobster.

    (In PHP you can do:

    $title = preg_replace("/\<\!\-\-(.*)\-\-\>/", "", $_POST['course'], $match);
    $id = $match[1];

    that sucks it out nicely with very little blood on your bib.)

  • Profile Image
    Answered on November 22, 2011 at 03:38 AM

    Thanks for the great input bunkle, our team will surely appreciate that. If you have any other concern, just let us know. Thank you for using JotForm!