PDA

View Full Version : passing variables to php from a form with onSpan


xboxhero
12-12-2002, 11:42 PM
I am having a problem getting a certain variable to pass.
I have an onspan menu that passes a variable for each span when I only want the selected menu to pass its variable,it passes selections for the menus that are hidden. I hope what i have included is enough to solve this problem,if not let me know I can post the entire page on the web.

thanks,




<td> <select size="1" name="Nation" tabindex="12" OnChange="toggleSpan('govown'); toggleSpan2('govownrebut'); toggleSpan3('submit11')">

<option value="0"></option>

<option value="3">United States</option>

<option value="2">Canada</option>

<option value="1">Europe</option>

</select> <span id="govown" style="display:none">

<select size="1" name="State" tabindex="12" OnChange="toggleSpan2('govownrebut'); toggleSpan3('submit11')">

<option value="" SELECTED></option>

<option value="AL">Alabama</option>

<option value="AK">Alaska</option>

<option value="AZ">Arizona</option>

<option value="AR">Arkansas</option>

<option value="CA">California</option>

<option value="CO">Colorado</option>

<option value="CT">Connecticut</option>

<option value="DE">Delaware</option>

<option value="DC">District of Columbia</option>

<option value="FL">Florida</option>

<option value="GA">Georgia</option>

<option value="HI">Hawaii</option>

<option value="ID">Idaho</option>

<option value="IL">Illinois</option>

<option value="IN">Indiana</option>

<option value="IA">Iowa</option>

<option value="KS">Kansas</option>

<option value="KY">Kentucky</option>

<option value="LA">Louisiana</option>

<option value="ME">Maine</option>

<option value="MD">Maryland</option>

<option value="MA">Massachusetts</option>

<option value="MI">Michigan</option>

<option value="MN">Minnesota</option>

<option value="MS">Mississippi</option>

<option value="MO">Missouri</option>

<option value="MT">Montana</option>

<option value="NE">Nebraska</option>

<option value="NV">Nevada</option>

<option value="NH">New Hampshire</option>

<option value="NJ">New Jersey</option>

<option value="NM">New Mexico</option>

<option value="NY">New York</option>

<option value="NC">North Carolina</option>

<option value="ND">North Dakota</option>

<option value="NA">Not Applicable</option>

<option value="OH">Ohio</option>

<option value="OK">Oklahoma</option>

<option value="OR">Oregon</option>

<option value="PA">Pennsylvania</option>

<option value="RI">Rhode Island</option>

<option value="SC">South Carolina</option>

<option value="SD">South Dakota</option>

<option value="TN">Tennessee</option>

<option value="TX">Texas</option>

<option value="UT">Utah</option>

<option value="VT">Vermont</option>

<option value="VA">Virginia</option>

<option value="WA">Washington</option>

<option value="WV">West Virginia</option>

<option value="WI">Wisconsin</option>

<option value="WY">Wyoming</option>

<option value="CA">Canada</option>

</select>

</span>



<span id="govownrebut" style="display:none">

<select size="1" name="State" tabindex="12" OnChange="toggleSpan('govown');toggleSpan3('submit11')">

<option value=""SELECTED></option>

<option value="Alberta">Alberta</option>

<option value="BC">British Columbia</option>

<option value="EI">Edward Island</option>

<option value="Manitoba">Manitoba</option>

<option value="New Brunswick">New Brunswick</option>

<option value="Newfoundland">Newfoundland</option>

<option value="NWT">Northwest Territories</option>

<option value="NS">Nova Scotia</option>

<option value="Ontario">Ontario</option>

<option value="Quebec">Quebec</option>

<option value="Saskatchewan">Saskatchewan</option>

<option value="YT">Yukon Territory</option>

<option value="Other">Other</option>

</select>

</span>



<span id="submit11" style="display:none">

<select size="1" name="State" tabindex="12" OnChange="toggleSpan('govown'); toggleSpan2('govownrebut')">

<option value="" SELECTED></option>

<option value="BS">Baltic States</option>

<option value="Belgium">Belgium</option>

<option value="Bulgaria">Bulgaria</option>

<option value="Croatia">Croatia</option>

<option value="CR">Czech Republic</option>

<option value="Denmark">Denmark</option>

<option value="Finland">Finland</option>

<option value="France">France</option>

<option value="Germany">Germany</option>

<option value="Hungary">Hungary</option>

<option value="Iceland">Iceland</option>

<option value="Liechtenstein">Liechtenstein</option>

<option value="Luxembourg">Luxembourg</option>

<option value="Netherlands">Netherlands</option>

<option value="Norway">Norway</option>

<option value="Poland">Poland</option>

<option value="Portugal">Portugal</option>

<option value="Romania">Romania</option>

<option value="Russia">Russia</option>

<option value="Slovakia">Slovakia</option>

<option value="Spain">Spain</option>

<option value="Sweden">Sweden</option>

<option value="Switzerland">Switzerland</option>

<option value="Mediterranean">The Mediterranean</option>

<option value="UK">United Kingdom</option>

</select>

</span>

glenngv
12-13-2002, 02:24 AM
If I understand your problem correctly...

BEFORE you hide a select, disable it first.
AFTER you show a select, enable it.

Once the page is submitted to PHP only the displayed select's value is passed, not the hidden ones'.

whammy
12-13-2002, 03:23 AM
Also, I see a problem with your dropdown list. Regarding the "State" dropdown, "CA" as California, and "CA" as Canada have the same value. Unfortunately, that just won't work, as you'll see if you test it. :)

Here's a couple of strings that contain (as far as I know, and I did research it a bit!) valid USPS state/canadian province abbreviations.

Hope this helps - I haven't parsed the values out for you, but as far as I know they are still up to date...

Valid Canadian Provinces:
AB|BC|MB|NB|NF|NT|NS|NU|ON|PE|QC|SK|YT

Valid State Abbreviations (including US territories and military APO abbreviations):
AL|AK|AZ|AR|CA|CO|CT|DC|DE|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NH|NJ|NM|NY|NV|N C|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY|AA|AP|AE|AS|FM|GU|MH|MP|PW|PR|VI

As far as valid country codes go, I still need to do some research on them, but it doesn't make sense to use full words AND abbreviations if you're trying to get valid data (for instance I'm pretty sure the valid country code for Czechoslovakia is "CZ" and not "CR", but I could be wrong)... I can tell you for sure about some others... i.e. "DE" is for "Deutschland" (Germany), "NL" stands for the netherlands, "AU" is Australia (Which, FYI, is not even in your country dropdown!), etc.