如何将表单值传递给控制器,特别是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;?>我有一个表格,我用来创建表格输入多行,其中我有一个按钮来添加新的行,我需要知道有多少行被填充,这就是上面提出的问题。
如果你能传递变量$的值,我就帮了大忙了。
谢谢。
发布于 2011-12-13 08:20:08
您的问题很难理解,但我认为您的意思是,您有一个向表中添加新templateContent行的JavaScript函数,并且您想知道如何获取$i值来完成此操作?
这里有一个提示:在Yii的表格输入中的$i值实际上不需要是下一个真正的值-它可以是您想要的任何整数,只要它是唯一的。
在服务器端,在处理表单的POST操作中,您将遍历$_POST变量,对吗?我不确定$item是哪种类型的模型,但是如果我们输入的是Item,那么您将遍历$_POST['Item']数组。
只要生成新表单域的JS (或PHP AJAX调用)使用一个惟一的数字,所有数据都将是POSTed的,您可以保存它。我使用PHP time()函数来生成$i值。
我希望这能有所帮助。
发布于 2015-03-25 15:46:30
您可能需要这样:http://www.yiiframework.com/doc/guide/1.1/en/form.table它基本上总结了如何收集表格输入的方法。看看这个。希望它能有所帮助:)
https://stackoverflow.com/questions/8472844
复制相似问题