11
votes

Est-il possible de grouper $ _Post variables?

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 :-()

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:

$ _ post ['form1'] ['Datax']

ou pour récupérer facilement les données du côté serveur, et je veux dire facilement sans déclarer expressément:

$ array1 = tableau ($ _ POST ["POST [" Datax '], $ _ POST ["Datay'], ...);

$ array2 = tableau ($ _ post ["dataalpha '], $ _ post [" datamega "], ...);

Comme il y a environ 60 champs.

J'espère que j'ai pu expliquer cela bien et comme toujours, merci beaucoup ..


0 commentaires

4 Réponses :


3
votes

Utilisation de crochets après que le nom d'entrée le fera de regroupement en PHP:

<input name="foo[bar]" type="text" />


0 commentaires

5
votes

Si vous nommez vos entrées correctement, vous pouvez le faire. Exemple: xxx

qui remplacera un tableau en $ _Post nommé textinput. C'est-à-dire: xxx


0 commentaires

27
votes

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
    )
)


4 commentaires

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



1
votes

Vous pouvez utiliser vos champs de formulaire comme celui-ci:

<input type="text" name="form1['datax']"/>


0 commentaires