我现在有一个包含一些基本字段的表单。
<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,我只需要他们在选择接收作为状态时输入它。我们使用表格作为跟踪订单的一种方式,在我们实际收到交货之前我们不会收到 esns。
请对如何处理这种情况有任何建议吗?谢谢阅读。