我有一个带有列表框的简单表单,我正在使用JavaScript
,允许访问者更改列表框值的顺序。
我还有提交前选择列表中所有项目的脚本,另一端的PHP
脚本接收数组中的列表值,但不保持用户更改顺序。如何使php脚本接收的数组按新顺序生成?
表格
<FORM action="list_test.php" method="post" name="phonenumbers">
<p>
<SELECT NAME="numbers[]" SIZE="7" MULTIPLE>
<OPTION VALUE='1'> ME 214-555-1212</option>
<OPTION VALUE='2'> Alex 214-555-1212</option>
<OPTION VALUE='3'> fred 214-555-1212</option>
</SELECT>
<INPUT TYPE="button" VALUE=" Up " onClick="moveOptionUp(this.form['numbers[]'])">
<INPUT TYPE="button" VALUE="Down" onClick="moveOptionDown(this.form['numbers[]'])">
</p>
<p>SUBMIT
<input type="submit" name="SUBMIT" id="SUBMIT" value="Submit" onClick="go()">
</p>
</FORM>
提交脚本
function go()
{
for(i=0;i<document.forms['phonenumbers'].elements[0].length;i++){
document.forms['phonenumbers'].elements[0][i].selected=true; // sections[][i]
}
}