ここに初めて投稿するので、場所を間違えていたら申し訳ありません。私の困難は、最初のフォームが配列として設定されている場合、最初の選択フォームの要素を他のフォームに表示することです。目標は、選択フォームの要素を別のフォームに送信し、それらを db MySQL に記録して、html ページに表示することです。このフォーラムで、2 つの選択フォームを作成し、アイテムを追加して削除する手順を見つけました。その後、MySQL のコマンド .implode を使用して、要素を結合し、db に複数のアイテムを挿入してページに表示できます。しかし、名前の選択フォームを配列として設定すると機能しません。次のスクリプトを使用して、2 つの選択フォームを作成しました。
<script language="javascript">
function getOpt(select1,select2)
{
for (bCnt=0;bCnt<select1.length;bCnt++)
{
if (select1.options[bCnt].selected)
{
newOpt=new
Option(select1.options[bCnt].text,select1.options[bCnt].value,false,false);
select2.options[select2.length]=newOpt;
}
}
}
function remOpt(select2)
{
for (bCnt=0;bCnt<select2.length;bCnt++)
{
if (select2.options[bCnt].selected)
select2.options[bCnt]=null;
}
}
</script>
次に、フォームを選択します。
<table border="0">
<tr>
<td>
<label for="id">List:<br></label>
<select name="oneS" id="select_role" size=20 required multiple="multiple"/>
<option value="101">101</option>
<option value="102">102</option>
<option value="103">103</option>
<option value="104">104</option>
<option value="105">105</option>
<option value="106">106</option>
</select>
</td>
<td>
<input type="button" value="Add"onClick="getOpt(this.form.oneS,this.for m.twoS)"><br>
<input type="button" value="Remove"onClick="remOpt(this.form.twoS)">
</td>
<td>
<label for="id">Members List:<br></label>
<select name="twoS" id="select_role" size=20 multiple="multiple"/>
</select>
</td>
</tr>
</table>
スクリプト、ボタンの部分、2 番目のフォームにコメントを付けて行を変更する場合:
<select name="oneS" id="select_role" size=20 required multiple="multiple"/>
の
<select name="oneS[]" id="select_role" size=20 required multiple="multiple"/>
問題があります。最初の選択フォームのアイテムをデータベースに記録し、ページで表示できます。しかし、それは私の目標ではありません。2つの選択フォームを使用する必要があります。私を助けることができる人はいますか?どうもありがとう。