2013-12-24 112 views
0

我想從我的SQL查詢輸出動態創建鏈接,但我不確定如何唯一地獲取已被單擊的結果的值。我用一個錨在我的控制器中調用一個方法,但我不知道如何識別被點擊的內容。如何從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數據,但是,因爲它不是一個形式,它不工作,我不知道還有什麼我可以用得到的值:

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

所以我想知道什麼是從一個SQL的輸出獲取特定值的最佳方法聲明而不必使用表單?

回答

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

你可以添加某種標識在URL

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

然後Controller.php這樣,你可以檢索的變量

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

這是一種方法,但不利用[URI段](http://ellislab.com/codeigniter/user-guide/general/controllers.html#passinguri)或'site_url( )'這兩個功能都是CodeIgniter的內置功能 – sjagr

+0

對不起有點困惑,我怎麼能從我的結果中得到'something = else'。從我收集的內容中,我希望我能像這樣'title; ?>',但是如何獲得URL中標題的值? – user3116846

+0

在關閉標籤前回顯它 – paquino

0

您可以爲A標籤分配一個id,然後在頁面加載時讀取jQuery/javascript中A標籤的值。