获取值输入多行Yii

时间:2011-12-12 10:25:42

标签: yii rows tabular

如何将表单值专门传递给控制器​​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;?>

我有一个用于创建表格输入多行的表单,其中我有一个添加新行的按钮,我需要知道填充了多少行是上面提到的问题。
好吧如果你能传递变量$ i的值,我会帮助很多。

谢谢。

2 个答案:

答案 0 :(得分:0)

您的问题很难理解,但我认为您的意思是您有一个JavaScript函数可以向您的表中添加新的templateContent行,并且您想知道如何将$i值设置为这样做?

这是一个提示:Yii的表格输入中的$ i值实际上不需要是下一个真正的$i值 - 它可以是您想要的任何整数,只要它是唯一的

在服务器端,在处理表单的POST操作中,您将循环遍历$ _POST变量,是吗?我不确定$item是什么类型的模型,但是如果我们输入Item那么你将遍历$_POST['Item']数组。

只要生成新表单字段的JS(或PHP AJAX调用)使用唯一编号,所有数据都将被POST,您可以保存它。我使用PHP time()函数生成$ i值。

我希望有所帮助。

答案 1 :(得分:0)

您可能需要这样:http://www.yiiframework.com/doc/guide/1.1/en/form.table 它基本上总结了如何收集表格输入的方法。看看这个。希望它有所帮助:)