2種類の要素を作成するJavaScriptがあります。PHPコードはフォームの送信時に追加されますが、上に示しています。
最初のタイプは次のようになります。
<tr class="disc">
<span><?php echo $disc_number ?></span>.
</tr>
2番目のタイプは次のようになります。
<tr class="track">
<input name="trackNumbers[]" value="<?php echo $track_number ?>" />
<input name="discNumbers[]" value="<?php echo $disc_number ?>" />
</tr>
「track」要素は、1つの「disc」要素に対して複数にすることができます。
例えば:
<tr class="disc">
<span>1</span>.
</tr>
<tr class="track">
<input name="trackNumbers[]" value="1" />
<input name="discNumbers[]" value="1" />
</tr>
<tr class="track">
<input name="trackNumbers[]" value="2" />
<input name="discNumbers[]" value="1" />
</tr>
<tr class="disc">
<span>2</span>.
</tr>
<tr class="track">
<input name="trackNumbers[]" value="1" />
<input name="discNumbers[]" value="2" />
</tr>
<tr class="track">
<input name="trackNumbers[]" value="2" />
<input name="discNumbers[]" value="2" />
</tr>
送信時に表示するために、「for」コマンドを使用している各「track」要素を表示します。
for ($track_i = 0; $track_i < $total_tracks; $track_i++)
しかし、「ディスク」要素についてはどうでしょうか。「ディスク」要素を送信時にも表示し、それらの後に「トラック」要素を配置する方法。