【发布时间】:2010-10-29 06:49:43
【问题描述】:
我正在尝试找出命名我的 HTML 表单字段的最佳方式,以便可以轻松地将它们解析为一组 PHP 对象。
例如,我有以下元素表:(假设它在表单内)
<table>
<tr id='payment0'>
<td><input type='text' name='paymentType0'></td>
<td><input type='text' name='paymentAmount0'></td>
<td><input type='text' name='paymentAccount0'></td>
</tr>
<tr id='payment1'>
<td><input type='text' name='paymentType1'></td>
<td><input type='text' name='paymentAmount1'></td>
<td><input type='text' name='paymentAccount1'></td>
</tr>
</table>
显然我可以编写一堆代码来搜索 $_POST 数组以找到所有 paymentType/Amount/Account 等值并将它们放入对象中。但是这感觉有点臭,我想知道是否有更好的方法来命名这些表单元素?
附带说明,我曾尝试将这些字段命名为控制数组(至少我是这么称呼它们的),因此 paymentType0 而不是 paymentType[0],PHP 会将它们视为我可以迭代的数组尽管。这种方法的问题在于,由于方括号,使用 jQuery 引用这些字段变得非常困难。
什么是“两全其美”的解决方案?
【问题讨论】:
-
在使用数组时,通过jQuery访问字段变得困难的原因是什么?
-
这变得很困难,因为 jQuery 使用方括号作为它的属性选择器例如: $('input[@type=text]') 为了引用控件数组,我必须这样做: $( '#payment\\[0\\]\\[type\\]') 这显然不是很好......
标签: php jquery html oop webforms