今のところ、いくつかの基本的なフィールドを持つフォームがあります。
<input name="model" type="text">
<input name="esn" type="text">
<select name="status">
<option value="Pending">Pending</option>
<option value="Ordered">Ordered</option>
<option value="Received">Received</option>
</select>
<input type="submit" value="Save Order or Add Payment" />
ユーザーが必要に応じてこのフォームを編集できるようにしているので、基本的にモデルが注文されている場合は、ステータスを注文済みとして設定し、データベースに保存します。これらは問題なく動作しますが、ステータスとして受信を選択して送信ボタンをクリックすると、ESN が空でないことを最初に確認するという条件を追加したいと思います。esn フィールドに「必須」を設定できることはわかっていますが、そうすると、常にユーザーに ESN を入力するように求められ、ステータスとして受信を選択したときにのみ入力する必要があります。注文を追跡する方法としてフォームを使用しており、実際に配達を受けるまでesnを取得しません.
この状態を処理する方法についてアドバイスをお願いします。読んでくれてありがとう。