トレー方式(お試しサイズ、中、大)でケータリングサービスを注文できる形で開発を進めているのですが、どうしたらいいのか分からず困っています。私の最初のアイデアは、次のようにコーディングすることでした。
<form id="tray" name="tray" method="post" action="send_mail_tray.php" onsubmit='return packageValidator()'>
<table>
<tr>
<td>Pork Fried Rice</td>
<td>
Med.:<br />
Lg. :
</td>
<td>
<input type="text" name="PorkFriedRiceMed" style="width: 20px; height: 15px" /><br />
<input type="text" name="PorkFriedRiceLg" style="width: 20px; height: 15px" />
</td>
<td>Vegetable Spring Rolls</td>
<td>
Med.:<br />
Lg. :
</td>
<td>
<input type="text" name="VegetableSpringRollsMed" style="width: 20px; height: 15px" /><br />
<input type="text" name="VegetableSpringRollsLg" style="width: 20px; height: 15px" />
</td>
<td>Beef w/ Broccoli</td>
<td>
Med.:<br />
Lg. :
</td>
<td>
<input type="text" name="Beefw/BroccoliMed" style="width: 20px; height: 15px" /><br />
<input type="text" name="Beefw/BroccoliLg" style="width: 20px; height: 15px" />
</td>
</tr>
<tr>
<td>
<input type="Submit" value="Submit" />
</td>
</tr>
</table>
</form>
この方法では、値とともに変数名を投稿できる必要があります。最初はこれが最善の方法だと思っていましたが、考えてみると、提供されている食品のリストは 150 を超えています。つまり、メニュー全体とメールを取得するには、300 以上の $_POST を作成する必要があるということです。送信には、注文されていない場合でも、リストにあるすべてのアイテムが含まれている必要があります。私がやっているフォームを作成するためのより簡単な方法はありますか、それとも私の最初の方法が最善の方法ですか?