Получить значение ввода нескольких строк Yii - PullRequest
0 голосов
/ 12 декабря 2011

Как передать значение формы в контроллер, в частности actionCreate function (). Иллюстрация. У меня есть следующий код в форме:

    <tbody class="templateTarget">
    <php foreach ($ items as $ i => $ item):?>
    <tr class="templateContent">
    <td>
    <php echo $ form-> textField ($ item, "[$ i] name", array ('style' => 'width: 100px'));?>
    </ td>
    <td>
    <php echo $ form-> textField ($ item, "[$ i] description ', array (' style '=>' width: 100px '));?>
    </td>
    <td>
    <input type = "hidden" class = "rowIndex" value = "<? php echo $i;?>" />
    <div class="remove"> <php echo Yii:: t ('wm', 'Remove');?>
    </ td>
    </tr>
    <php endforeach;?>

У меня есть форма, в которой я использую для создания табличного ввода несколько строк, где у меня есть кнопка для добавления новой строки, мне нужно знать, сколько строк было заполнено этим, что проблема, представленная выше.
Хорошо, если Вы можете передать значение переменной $ я очень помогу.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 марта 2015

Вам может понадобиться это: http://www.yiiframework.com/doc/guide/1.1/en/form.table Это в основном суммирует методы сбора табличных данных. Проверьте это. Надеюсь, это поможет:)

0 голосов
/ 13 декабря 2011

Ваш вопрос трудно понять, но я думаю, что вы имеете в виду, что у вас есть функция JavaScript, которая добавляет новые templateContent строки в вашу таблицу, и вы хотите знать, как получить значение $i для этого?

Вот совет: значение $ i в табличном вводе Yii на самом деле не обязательно должно быть следующим истинным $i значением - это может быть любое целое число, которое вы хотите, если оно уникально .

На стороне сервера, в вашем действии POST, которое обрабатывает форму, вы будете перебирать переменные $ _POST, да? Я не уверен, что это за модель $item, но если мы наберем Item, то вы переберите массив $_POST['Item'].

Пока JS (или вызов PHP AJAX), который генерирует новые поля формы, использует уникальный номер, все данные будут отправлены POST, и вы можете сохранить его. Я использую функцию PHP time() для генерации значений $ i.

Надеюсь, это поможет.

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