Как добавить массив по скрытому типу в торт PHP? - PullRequest
0 голосов
/ 27 ноября 2011

Я хочу перенести массив из одной формы в другую по скрытому типу данных в торт php. Я не знаю, сколько число придет. Итак, я не могу знать, сколько число. например,

Пример в PHP:

foreach($rNo as $no){
    echo "<input type='hidden' name='no[".$no."]' value='".$no."'>";
}

Как мне перевести этот код на CakePHP $form->hidden()?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011

Сериализует массив и сохраняет его.

0 голосов
/ 27 ноября 2011

Для скрытых типов ввода вы просто используете

$form->input('Model.field', array('type' => 'hidden'));

В вашем контроллере вы просто устанавливаете данные, например $this->data['Model']['field'] = 'value';

Для нескольких полей вы можете перебрать массив $ this-> data.

Ваши данные this-> будут выглядеть как $this->data['Model'][0]['field'], $this->data['Model'][1]['field']

foreach($this->data['Model'] as $key => $data){
    $form->input('Model.'.$key.'.field', array('type' => 'hidden'));
}

Это не обязательно должны быть $ this-> data, вы можете использовать любую переменную. Но $ this-> data будет автоматически заполнять поля ввода.

Но вы также можете просто передать значение, если хотите. $form->input('Model.field', array('type' => 'hidden', 'value' => 'myvalue'));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...