Forum Moderators: open

Message Too Old, No Replies

pass options between select boxes

want to move options between select boxes

         

hughie

11:07 pm on Aug 23, 2006 (gmt 0)

10+ Year Member



Hi All

I'm looking to pass options between two select boxes on the fly, i've managed it all ok but when i submit it only passes one value because the select boxes aren't deemed to be arrays


<select name="select1" multiple size="7">
<option value="1">One
<option value="2">Two
</select>

<select name="select2" multiple size="7">
</select>


the js

function addOption(object,text,value) {
var defaultSelected = true;
var selected = true;
var optionName = new Option(text, value, defaultSelected, selected)
object.options[object.length] = optionName;
}

function copyAll()
{
fromObject=document.form1.select1;
toObject=document.form1.select2;
for (var i=0, l=fromObject.options.length;i<l;i++)
{
addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
}
}


and the following button runs it
<input type="button" value=">>" onClick='copyAll()'>

This all works great but i need to be able to change
<select name="select2" multiple size="7">
to
<select name="select2[]" multiple size="7">

so that when i submit it, php can pick up the all the values.

Any ideas?

Cheers,
hughie

hughie

10:37 am on Aug 24, 2006 (gmt 0)

10+ Year Member



more simply put i suppose what i'm really after is a way to create dynamically create form options in a select box element that is named as an array[]


<select name="select2[]" multiple size="7">
</select>

using something like


var defaultSelected = true;
var selected = true;
var text='test';
var value='1';

var optionName = new Option(text, value, defaultSelected, selected);

document.form1.select2[].options[0] = optionName;

hughie

9:38 pm on Aug 24, 2006 (gmt 0)

10+ Year Member



anyone (sobs) ;-)

adni18

10:53 pm on Aug 24, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



How about using the JS to get all the values of the options into a hidden input box, then having PHP get the values from that?