将参数传递给colorbox

时间:2013-02-21 16:56:15

标签: php jquery codeigniter parameters colorbox

我正在使用colorbox

<a class="publishpost" href="<?= base_url()."publish_ads/publishon/".$adds[$i]->getId()?>"></a>
                        <script>
                                $(document).ready(function(){ 
                                    $('.publishpost').colorbox({ width: '900px', height: '500px' });
                                });
                        </script>

我有这个指向codeigniter控制器的链接。我想从我加载颜色框的视图中访问一些变量。我怎样才能做到这一点。我想过一个表格或者可能是jquery的东西,但我仍然不知道如何通过参数。

我打算作为参数传递的值是这样的:例如:

<div class="external_wall_right_col_sub_ad_img"><img src="<?=$img?>" alt="small ad"></div>

我想将$ img变量传递给colorbox。

2 个答案:

答案 0 :(得分:1)

我正在回答我自己的问题:

我使用colorbox的data参数,通过post发送数据。

答案 1 :(得分:0)

确定您希望前端如何工作取决于您 - 传递数据,但是,我可以帮助您。

如果您选择使用表单,则可以访问您要提交的控制器中的表单数据。从那里你可以定义$ img变量:

$data['img'] = $this->input->post('input_name');

然后在加载视图时,传递数据:

$this->load->view('view_name', $data);

这会将$ data中声明的所有变量传递给您的视图。您现在可以根据需要在视图中访问该变量:

<img src="<?php echo $img; ?>" alt="small ad">