2017-07-14 3 views
2

Donc j'utilise CakePHP et j'ai besoin de POST tableau de valeurs. Comment cela devrait-il être fait? Soit en créant une entrée pour chaque élément ou une entrée avec tous les élelents. Le premier est bien avec la convention, mais le pompage DOM avec des douzaines de champs d'entrée est contre-productif.Vaut-il mieux créer N champs masqués pour un élément N de tableau, ou un champ caché avec un tableau sérialisé comme valeur?

Alors l'approche sorcière est considérée comme une bonne pratique?

   foreach($tms['deletable'] as $tm){ 
        echo $this->Form->control("ids[]", [ 
         "type" => "hidden", 
         "value" => $tm->id, 
        ]); 
       } 

Ou

  echo $this->Form->control("ids", [ 
       "type" => "hidden", 
       "value" => implode(",",collection($tms['deletable'])->extract("id")->toList()) 
      ]); 

Répondre

0

Je dirais que si vous ne prévoyez pas de modifier les valeurs de champ cachés en JavaScript, puis aller avec l'un champ. D'autre part, il vous faut faire une manipulation spéciale côté réception (exploser), utilisez donc plusieurs champs.


Une douzaine de champs ne sont rien si vous regardez les pages HTML gonflées de nos jours.