Changing Form Data

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • George Rogic

    Changing Form Data

    Hello:

    I've done an exhaustive online search and either can't find what I'm looking
    for or I'm unable to make what I've found work. I'm not a programmer, but
    I'm sure that this is probably elementary stuff.

    What I have is a form which is being POSTed to an ASP script which processes
    the script and emails it to a specified recipient (which is set in a hidden
    form field).

    In this form, I have a popup menu of a list of items. Based on which menu
    item is selected, I would like the recipient value to change accordingly.
    The "value" of the menu item cannot be used as it is capturing other data.

    For example:

    <select name="country">
    <option value="12345">U SA</option> -- email to user1@xyz.com
    <option value="45678">F rance</option> -- email to user2@xyz.com
    <option value="98765">S pain</option> -- email to user3@xyz.com
    </select>

    As I said, there is a hidden field:

    <input type="hidden" name="email" value="support@ xyz.com">

    So if someone selects "France", the email "support@xyz.co m" changes to
    "user2@xyz. com" and then the form is sent to the ASP script for processing.

    If anyone has any insight or can point me to a site w/code which can help,
    it would be greatly appreciated.

    George

  • Martin Honnen

    #2
    Re: Changing Form Data



    George Rogic wrote:[color=blue]
    > Hello:
    >
    > I've done an exhaustive online search and either can't find what I'm looking
    > for or I'm unable to make what I've found work. I'm not a programmer, but
    > I'm sure that this is probably elementary stuff.
    >
    > What I have is a form which is being POSTed to an ASP script which processes
    > the script and emails it to a specified recipient (which is set in a hidden
    > form field).
    >
    > In this form, I have a popup menu of a list of items. Based on which menu
    > item is selected, I would like the recipient value to change accordingly.
    > The "value" of the menu item cannot be used as it is capturing other data.
    >
    > For example:
    >
    > <select name="country">
    > <option value="12345">U SA</option> -- email to user1@xyz.com
    > <option value="45678">F rance</option> -- email to user2@xyz.com
    > <option value="98765">S pain</option> -- email to user3@xyz.com
    > </select>
    >
    > As I said, there is a hidden field:
    >
    > <input type="hidden" name="email" value="support@ xyz.com">
    >
    > So if someone selects "France", the email "support@xyz.co m" changes to
    > "user2@xyz. com" and then the form is sent to the ASP script for processing.
    >
    > If anyone has any insight or can point me to a site w/code which can help,
    > it would be greatly appreciated.[/color]

    If you use ASP on the server you should change the ASP page to examine
    the posted data and then change the email as needed.
    With client side JavaScript your form will only function correctly if
    the user has a browser with JavaScript support enabled.
    If you can't change the ASP page then you could use an onchange handler
    <select
    onchange="switc h (this.selectedI ndex) {
    case 0:
    this.form.email .value = 'whatever@where ever.tld';
    break;
    case 1:
    this.form.email .value = 'whoelse@wheree ver.tld';
    break;
    ...
    }"
    --

    Martin Honnen


    Comment

    Working...