Php 生成一个复选框值数组,并将该数组发布到Yii中的函数控制器
我已经改变了我的问题,我有一个页面,我有一个独立于模型的复选框列表。我想获取所选复选框的值,并将复选框的值发布到控制器中的函数中。该函数也独立于模型 看法Php 生成一个复选框值数组,并将该数组发布到Yii中的函数控制器,php,arrays,checkbox,yii,Php,Arrays,Checkbox,Yii,我已经改变了我的问题,我有一个页面,我有一个独立于模型的复选框列表。我想获取所选复选框的值,并将复选框的值发布到控制器中的函数中。该函数也独立于模型 看法 这是一个循环 <td> <input type="checkbox" name="student[]" value="<?php $esid=$examstudent[$i]['id']; ?>"> </td> 控制器 public function actionAddMod()
这是一个循环
<td>
<input type="checkbox" name="student[]" value="<?php $esid=$examstudent[$i]['id']; ?>">
</td>
控制器
public function actionAddMod()
{
$list=array();
$list[]=$_POST["student"];
print_r($list);
}
单击指向函数的链接时,我想将数据从“学生”发送到控制器中的函数。怎么办呢?我想你应该
<td>
<input type="checkbox" name="student[]" value="<?php $esid=$examstudent[$i]['id']; ?>">
</td>
不太清楚你为什么要这么做
但您可以使用会话来保存POST数据 我的意思是,我想从“student”变量将数据从abc.phpIf发送到xyz.php如果您使用实际的页面重定向,然后在会话中保存数据,或者如果这个xyz.php只是用作部分视图文件,那么使用render函数加载这个视图文件,并将数据作为参数传递给这个render函数。我正在将它重定向到一个新页面。实际上,我无法将数据发布到我的控制器。来自“student”的数据没有发布到abc.php的控制器中。您的代码看起来正常。什么对你不起作用?@Stalinko:我打印r($list)时得到一个空数组;然后你在代码的其他地方做错了什么。检查你是否发送了邮件而没有收到邮件。试试浏览器调试工具(F12)中的网络选项卡。@Stalinko:是的,我一直在尝试,它指导我正常工作。在这里,我为这个拼图又添了几块-/现在一切都清楚了。这只是一个链接。它不是提交按钮。您应该使用提交按钮发送表单。使用“CHtml::submitButton()”或“CHtml::linkButton()”
<td>
<input type="checkbox" name="student[]" value="<?php $esid=$examstudent[$i]['id']; ?>">
</td>