我如何在codeigniter中将多个变量从视图传递到控制器

时间:2015-08-07 07:47:20

标签: php codeigniter

我想将3个变量从视图传递给控制器​​。我将如何使用site_url传递这些内容,

我的观看页面

var app:UIApplication = UIApplication.sharedApplication()
for oneEvent in app.scheduledLocalNotifications {
    var notification = oneEvent as UILocalNotification
    let userInfoCurrent = notification.userInfo! as [String:AnyObject]
    let uid = userInfoCurrent["uid"]! as String
    if uid == uidtodelete {
        //Cancelling local notification
        app.cancelLocalNotification(notification)
        break;
    }
}

controller money_c

foreach ($query2 as $row2) {
    $id = $row2->id;
    $month = $row->month;
    $year = $row->year;
}
<td><a href = "/money_c/updatemanual?var1=<?php echo $id;?>&var2=<?php echo $month;?>">insert</a></td>

如何在此处使用此变量function updatemanual($id, $month, $year) { }

8 个答案:

答案 0 :(得分:2)

控制器中的

function abc($a,$b,$c){
// access the variables here

}

在视图中

<td><a href="<?= base_url("/money_c/updatemanual/$id/$month/$year") ?>">insert</a></td>

在控制器中调用视图时,传递

之类的值
$data['id'] = $id;
$data['month'] = $month;
$data['year'] = $year;

答案 1 :(得分:1)

你可以用这个

<a href='".base_url()."money_c/updatemanual/$id/$month/$year'>insert </a>

然后通过控制器函数传递varibles

像这样

   function updatemanual($id, $month, $year)
   {

   }

或者您可以在函数

中使用它
       $id=$this->uri->segment(3);
       $month=$this->uri->segment(4);
       $year=$this->uri->segment(5);

答案 2 :(得分:0)

您的控制器应如下所示:

function updatemanual()
{

    $id = $this->input->get("var1");
    $month = $this->input->get("var2");

}

答案 3 :(得分:0)

将其修改为下面的

<?php 
    foreach($query2 as $row2){
    $id=$row2->id;
    $month=$row->month;
    $year=$row->year;
?>
    <td><a href="/money_c/updatemanual/<?php echo $id;?>/<?php echo $month;?>/<?php $year; ?> ">insert</a></td>
<?php } ?>

这将作为该控制器功能的$ id,$ month和$ year varialble

答案 4 :(得分:0)

用户下面的代码。希望它会对你有所帮助。     

if ( value == null) {
  return 0;
}
return 1;

答案 5 :(得分:0)

我尝试了这种方法,它对我有用: <a href="<?php echo site_url ('money_c/update_manual/'. $id.'/'.$month.'/'.$year)>insert </a>

答案 6 :(得分:0)

你可以试试这个:

<a href="<?php  echo base_url('test/index/'.$category_list[$i]['category_id'].'/'.str_replace(' ', '-',$category_list[$i]['category_name']));?>">

public function index($category_id = '',$category_name = '){
  echo $category_id .$category_name ;
}

答案 7 :(得分:0)

在foreach内部将变量放入数组中,然后像波纹管一样将数组传递给控制器​​

foreach ($query2 as $row2) {
    $var=array(
        'id'=>$row2->id,
        'month'=>$row2->month,
        'year'=>$row2->year
    );

}
<td><a href="<?php echo base_url('money_c/updatemanual/'.$var); ?>">insert</a></td>