我有一个用于收集订单详细信息的 HTML 表格基础发票。可以根据用户需要向其中添加或删除新的表行。表格包含项目名称、类型、颜色、单价、数量等列。我有地方<input>
和 <select>
里面的标签 <td>
标签来收集数据。
我需要向数据库提交完整的发票。我遇到的问题是我不确定如何为我的 $_POST
获取输入值。自变量数<input>
和 <select>
根据发票上的项目不时发生变化。
当使用 javascript 生成输入字段时,我可以根据表行 ID 为输入字段指定动态或静态名称。但是我如何在提交端收集这些数据到我的 php 数组或变量?
这是一个表格行。其他都与此类似。
<tr class="table_row_blue">
<td class="table_data_index">1</td>
<td><select>
<option>Test</option>
</select></td>
<td class="table_data_item"><select>
<option> 2GB </option>
</select></td>
<td><input type="text" id="price_field" size="6"></td>
<td><input type="text" id="qty_field" size="6"></td>
<td><span class="table_subtotal">125,200.00</span></td>
</tr>
请给我一些想法来实现我的想法。
最佳答案
将所有不同的部分封装在数据库中的单独表中。因此您可以单独存储它们并使用外键将它们相互关联。
另外,为您的 HTML 输入使用数组命名也是一个好主意,例如
<input name="data[Invoice][field1]" />
<input name="data[Invoice][field2]" />
这为您提供了更加结构化且易于迭代的数据。
关于php - 表单中可变数量的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6394473/