Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 生成一个复选框值数组,并将该数组发布到Yii中的函数控制器_Php_Arrays_Checkbox_Yii - Fatal编程技术网

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>