J'ai une forme énorme (pour un CMS interne) composé de plusieurs sections, certaines d'entre elles sont facultatives, certaines d'entre elles sont obligatoires. Tout est sous une forme humungeuse (ce doit être comme ça, pas de Ajax, pas d'autre mode :-() p>
Depuis d'une manière dilbertesque, tout est changé chaque seconde, je me demandais s'il y a un moyen simple de regrouper des données $ _Post, je veux dire envoyer un poste comme celui-ci: P>
ou pour récupérer facilement les données du côté serveur, et je veux dire facilement sans déclarer expressément: p>
Comme il y a environ 60 champs. P>
J'espère que j'ai pu expliquer cela bien et comme toujours, merci beaucoup .. p> $ _ post ['form1'] ['Datax'] code> p>
$ array1 = tableau ($ _ POST ["POST [" Datax '], $ _ POST ["Datay'], ...); CODE> P>
$ array2 = tableau ($ _ post ["dataalpha '], $ _ post [" datamega "], ...); code> p> p>
4 Réponses :
Utilisation de crochets après que le nom d'entrée le fera de regroupement en PHP:
<input name="foo[bar]" type="text" />
Si vous nommez vos entrées correctement, vous pouvez le faire. Exemple: qui remplacera un tableau en $ _Post nommé textinput. C'est-à-dire: p>
Si vous donnez des noms d'éléments d'éléments de type d'entrée, ils arrivent dans le tableau PHP $ _ POST code> (ou $ _GET) en tant que tableau: print_r($_POST)
foo => array (
0 => a
1 => b
2 => c
bar => d
baz => array(
0 => e
1 => f
)
)
Merci complètement oublié ça
Je ne savais jamais que tu pouvais faire ça! Super!
De plus, à partir de ce que je me souviens, vous pouvez taper quelque chose entre les crochets et devient l'index de ce tableau!
Bien que cette réponse soit âgée de 1 ans, elle vient de faire ma journée - acclamations
Vous pouvez utiliser vos champs de formulaire comme celui-ci:
<input type="text" name="form1['datax']"/>