如何解决形式可变的输入字段
| 我有一个HTML表格基础发票,用于收集订单的详细信息。用户可以根据需要向其中添加或删除新表行。表格包含项目名称,类型,颜色,单价,数量等列。我在<td>
标签内放置了<input>
和<select>
标签来收集数据。
我需要向数据库提交完整的发票。我遇到的问题是我不确定如何获取我的my3ѭ变量的输入值,因为<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端,首先检查行数,然后使用获取所有值
行索引。
, 您可以具有提交到数组的输入字段:
<input type=\"text\" id=\"price_field\" name=\"data[0][price_field]\" size=\"6\">
将会在您的$ _POST中显示为
$_POST[\'data\'][0][\'price_field\']
我建议您使用条目的唯一ID作为区分符(替换上面示例中的0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。