从视图传递给控制器​​的值为null

时间:2016-05-07 20:25:45

标签: php codeigniter

id正确传递但是post值返回为空,请用解决方案建议我在这里做错了什么

这是我的观点

 <?php for($i=0;$i<count($array['value']);$i++) { ?>
 <?php $id= $room['value'][$i]['Index'];  ?>
<ul >
   <li>
   <?php echo form_open('cont/arraylist/'.$id); ?>
   <input type="hidden" name="<?php echo 'foo'.$i ?>" value="<?php  echo $room['value'][$i]['foo']?>" />
   <input type="hidden" name="<?php echo 'boo'.$i?>" value="<?php  echo $room['value'][$i]['boo']?>" />
   <input type="hidden" name="<?php echo 'bar'.$i?>" value="<?php  echo $room['value'][$i]['bar']?>" />
   <input type="hidden" name="<?php echo 'baba'.$i?>" value="<?php  echo $room['value'][$i]['baba']?>" />                                     
   <input type="submit" />
   <?php echo form_close(); ?>
   </li>
 </ul>
 <?php } ?>

这是我的控制器

function arraylist($id) 
   {
   echo $id;
   echo $this->input->post('foo'.$id); 
   echo $this->input->post('boo'.$id); 
   echo $this->input->post('bar'.$id);
    echo $this->input->post('baba'.$id);

 }

1 个答案:

答案 0 :(得分:0)

您正在尝试获取输入名称'foo'.$id,但在视图中您正在连接'foo'.$i。这发生在所有人身上。这样做:

<input type="hidden" name="<?php echo 'foo'.$id ?>" value="<?php  echo $room['value'][$i]['foo']?>" />
<input type="hidden" name="<?php echo 'boo'.$id?>" value="<?php  echo $room['value'][$i]['boo']?>" />
<input type="hidden" name="<?php echo 'bar'.$id?>" value="<?php  echo $room['value'][$i]['bar']?>" />
<input type="hidden" name="<?php echo 'baba'.$id?>" value="<?php  echo $room['value'][$i]['baba']?>" />