2013-06-05 1 views
2

Может кто-нибудь мне помочь, поскольку я новичок в CakePHP Я хочу создать поле ввода типа массива.создание поля текстового поля в Cakephp типа массива

мой код

<?php echo $this->Form->input('txt', array('type' => 'text','label' => 'Field 1')); ?> 

выход для этого:

<input type="text" id="AddmoreTxt" multiple="multiple" name="data[Addmore][txt]"> 

, но я хочу, выход как

<input type="text" id="AddmoreTxt" multiple="multiple" name="data[Addmore][txt][]"> 

ответ

4

Наконец я нашел ответ. Дайте мне знать, если это не совсем правильно спасибо

<?php echo $this->Form->input('txt', array('type' => 'text','label' => 'Field 1','name'=>'data[Addmore][txt][]')); ?> 
+0

это должно работать, но я предпочитаю ответ, данный Sadikhasan. спасибо –

2

Я считаю, что это будет работать лучше:

В вашем входе, положить ". (точка) после поля имя.

<?php echo $this->Form->input('txt.', array('type' => 'text','label' => 'Field 1'); ?>

4

Положите dot после FIELDNAME, как показано ниже упоминается в коде. Я проверил этот код.

CakePHP Код

<?php echo $this->Form->input('txt.', array('type' => 'text','label' => 'Field 1')); ?> 

Выход

<input type="text" id="AddmoreTxt" multiple="multiple" name="data[Addmore][txt][]"> 
+1

Очень удовлетворительный ответ –

+0

@AlokKumarMishra Спасибо – Sadikhasan