如何将表单值专门传递给控制器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的值,我会帮助很多。
谢谢。
答案 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 它基本上总结了如何收集表格输入的方法。看看这个。希望它有所帮助:)