如何从SQL结果动态创建链接

时间:2013-12-24 00:54:36

标签: php sql codeigniter

我正在尝试从我的SQL查询输出中动态创建一个链接,但我不确定如何唯一地获取已单击的结果的值。我用一个锚来调用我的控制器中的方法,但我不知道如何识别被点击的内容。

继承我的视图代码,我从控制器发送数据并将其输出:

 <?php
        if (isset($q)) {
            foreach ($q as $row) {
                ?><a href="/CI/index.php/mainController/title"><?php echo $row->title; ?> </a><?php
                echo "<br>";
            }
        }
        ?>

继承我调用的方法,以及我如何尝试使用内置方法的CI来获取数据,但因为它不是一个不起作用的形式,我不知道还能用什么来获取值:< / p>

public function title(){
        $id = $this->input->get('title');
        print_r($id . "hello");
    }

所以我想知道从SQL语句的输出中获取特定值而不必使用表单的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

您可以在网址

中添加某种标识符

<a href="/path/to/controller.php?something=else">Click!</a>

然后在controller.php中,你可以检索变量

$something = $_REQUEST['something']; //$something = 'else'

答案 1 :(得分:1)

你可以pass values to your controller with the URI

public function title($id){
    // $id = $this->input->get('title');
    print_r($id . "hello");
}

并链接到控制器

echo '<a href="'.site_url('mainController/title/'.$row->title).'">';

请注意,您应使用URL helper来使用site_url()功能。

我建议你read the manual了解CodeIgniter核心提供给你的更多工具,否则你就不会真正利用框架。

答案 2 :(得分:0)

您可以为A标签分配一个ID,然后在页面加载时读取jQuery / javascript中A标签的值。