alright - i have a very unexpected and stupid problem with a select field. i am using matt kruses optionTransfer javascript for an administration backend. it all works like a charm, until it gets to the point where the data should be processed.
here is the sample html:
<table border="0" cellpadding="5" cellspacing="0">
<tr>
<td>
<select name="list_selected[]" size="10" ondblclick="opt.transferRight()" class="select_list" multiple>
</select>
</td>
<td valign="middle" align="center" style="vertical-align: middle; ">
<img src="../../img/icon_arrow_left.gif" alt="ADD" border="0" onclick="opt.transferLeft()" vspace="1"><br/>
<img src="../../img/icon_arrow_right.gif" alt="REMOVE" border="0" onclick="opt.transferRight()" vspace="1">
</td>
<td>
<select name="list_all[]" size="10" ondblclick="opt.transferLeft()" class="select_list" style="color: #666666; " multiple>
<option value="1">matt</option>
<option value="2">matt2</option>
<option value="3">bill</option>
<option value="4">bob</option>
<option value="5">jane</option>
<option value="6mary">mary</option>
<option value="7george">george</option>
<option value="8fred">fred</option>
<option value="9ryan">ryan</option>
<option value="10angela">angela</option>
<option value="11jill">jill</option>
</select>
</td>
</tr>
</table>
then, after moving around some of the options, the status could be like that:
<table border="0" cellpadding="5" cellspacing="0">
<tr>
<td>
<select name="list_selected[]" size="10" ondblclick="opt.transferRight()" class="select_list" multiple>
<option value="4">bob</option>
<option value="5">jane</option>
<option value="6mary">mary</option>
</select>
</td>
<td valign="middle" align="center" style="vertical-align: middle; ">
<img src="../../img/icon_arrow_left.gif" alt="ADD" border="0" onclick="opt.transferLeft()" vspace="1"><br/>
<img src="../../img/icon_arrow_right.gif" alt="REMOVE" border="0" onclick="opt.transferRight()" vspace="1">
</td>
<td>
<select name="list_all[]" size="10" ondblclick="opt.transferLeft()" class="select_list" style="color: #666666; " multiple>
<option value="1">matt</option>
<option value="2">matt2</option>
<option value="3">bill</option>
<option value="7george">george</option>
<option value="8fred">fred</option>
<option value="9ryan">ryan</option>
<option value="10angela">angela</option>
<option value="11jill">jill</option>
</select>
</td>
</tr>
</table>
like i said, the js functionality works great - the problem starts now, when i POST the form and want to process the data. since the options are not actually selected, but just part of the option set, the values are not being transmitted. If i maually highlight all the options, it works - but thats not a very user friendly option.
the desired result should be
$_POST['list_selected'][0] = "4";
$_POST['list_selected'][1] = "5";
$_POST['list_selected'][2] = "6mary";
$_POST['list_all'][0] = "1";
$_POST['list_all'][1] = "2";
$_POST['list_all'][2] = "3";
$_POST['list_all'][3] = "7george";
$_POST['list_all'][4] = "8fred";
$_POST['list_all'][5] = "9ryan";
$_POST['list_all'][6] = "10angela";
$_POST['list_all'][7] = "11jill";
does anyone have a fix/workaround for this issue at hand? i'd be very thankful for any help!