将数组传递给codeigniter中的控制器函数

时间:2014-06-04 05:56:47

标签: arrays codeigniter

我有一系列的id。我在$ user_id中的字符串中输入了id。

$array=explode(',', $user_id);

  echo http_build_query($array);

它输出0 = 3& 1 = 4但是当我通过url将$ array作为参数传递给控制器​​函数时这样..

<?php echo base_url()."index.php/requesthandler/cancelRequest/$payment_id/$booking_id/$array";?>

当我在控制器中print_r($ array)时,它只给出输出字符串&#39;数组&#39;。那么如何通过url将该数组传递给控制器​​函数? $ booking_id和$ payment_id是该功能的其他参数。

1 个答案:

答案 0 :(得分:1)

您应该将数组传送到查询字符串,请使用带有网址的http_build_query功能,试试这个

    <?php echo base_url()."index.php/requesthandler/cancelRequest
       /$payment_id/$booking_id?".http_build_query($array);?>

OR

您也可以使用单个键传递相同的字符串

<?php echo base_url()."index.php/requesthandler/cancelRequest
       /$payment_id/$booking_id?user_ids={$user_id}"; ?>

并像这样解析用户

<?php  print_r(explode(',', $this->input->get("user_ids"));?>