リスト ボックスのある単純なフォームがあり、訪問者がリスト ボックスの値の順序を変更できるようにする 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]
}
}