我正在尝试学习如何从下面的所有输入框中获取值,使它们与“产品”相关,并将它们存储在我的模型数据库中。
用户可以根据需要创建任意数量的这些“产品”,下面的三 (3) 个是示例。他们在一个输入中填写数量,将链接到产品粘贴到输入中,并将产品的简短描述放入另一个输入框中。
当用户提交表单时,我可以使用 Javascript 或 jQuery 获取所有产品输入框(数量、链接、描述)的内容,然后创建 X 个产品数组以存储在我的数据库中吗?
完整说明:用户正在将产品信息保存到“订购”工单系统。我需要将每个产品的所有值保存到我的 Ticket 模型中,这将保存所有其他用户信息,但我不确定他是最好的方法。我是否要创建产品模型/数据库,然后将所有产品条目存储到产品模型中,然后使用密钥将我的产品模型与我的票证模型相关联?如果我这样做,我怎样才能使多张票可以使用相同的产品,如果它已经存在,以帮助消除重复。这需要更改密钥吗?
或者,我应该在我的 Ticket 模型中添加一列并将 Products 的信息数组存储在该列中吗?
查看 (HTML)
<label> Product 0 </label>
<table>
<tr>
<td>
<input name="ticket[prod_quantity]0" type="number" value="1">
</td>
<td>
<input name="ticket[prod_link]0" type="text">
</td>
</tr>
<tr>
<td>
<input name="ticket[prod_descript]0" type="text">
</td>
</tr>
</table>
<label> Product 1 </label>
<table>
<tr>
<td>
<input name="ticket[prod_quantity]1" type="number" value="1">
</td>
<td>
<input name="ticket[prod_link]1" type="text">
</td>
</tr>
<tr>
<td>
<input name="ticket[prod_descript]1" type="text">
</td>
</tr>
</table>
<label> Product 2 </label>
<table>
<tr>
<td>
<input name="ticket[prod_quantity]2" type="number" value="1">
</td>
<td>
<input name="ticket[prod_link]2" type="text">
</td>
</tr>
<tr>
<td>
<input name="ticket[prod_descript]2" type="text">
</td>
</tr>
</table>
我想将此数据存储在我的Tickets
模型中名为“订单”的一列(如果可能)下。
我最大的问题是我不知道如何为每组“产品”制作一个数组,以便将数组存储到我的模型中。
我需要能够列出所有数据。例如:
1 http://exampleurl.com/example_producturl Example product description.
5 http://exampleurl.com/example_producturl Another example product description.
请问这是否没有意义。