J'essaie de trouver la meilleure façon de nommer mes champs de formulaire HTML afin qu'ils puissent être facilement analysés dans un ensemble d'opbjects PHP.Comment structurer des éléments de formulaire HTML pour qu'ils puissent être facilement traduits en objet PHP?
Par exemple je le tableau suivant des éléments: (supposons qu'il est dans une forme)
<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>
Il est évident que je peux écrire un tas de code pour chercher dans le tableau $ _POST pour trouver toutes les paymentType/Montant/Compte etc. valeurs et les mettre dans des objets. Cependant, cela sent un peu malodorant et je me demande s'il existe une meilleure façon de nommer ces éléments de forme? D'un côté, j'avais essayé de nommer les champs comme des tableaux de contrôle (du moins c'est ce que je les appelle) donc au lieu de paymentType0 ce serait paymentType [0] et PHP les verrait comme un tableau que je pourrais itérer cependant. Le problème avec cette approche est que le référencement de ces champs avec jQuery devient très difficile en raison des crochets.
Quelle est la meilleure solution pour les deux mondes?
De quelle façon il devient difficile d'accéder aux champs via jQuery lorsque vous utilisez des tableaux? –
Cela devient difficile parce que jQuery utilise des crochets pour ses sélecteurs d'attributs ex: $ ('input [@ type = text]') Pour référencer le tableau de commandes, je dois faire ceci: $ ('# payment \\ \ [0 \\\] \\\ [type \\\] ') ce qui n'est évidemment pas très agréable ... –