2012-10-05 78 views
0

我有一個顯示在屏幕上的每條記錄的鏈接,當我點擊鏈接時,我想在新頁面上顯示記錄的所有詳細信息。使用鏈接從數據庫中查看單條記錄

基本上,當我點擊鏈接,我得到一個網址與ID號。該項目類似:

民調/ index.php文件/用戶/票/ 59

現在我想顯示該ID的標題和正文沒有。

在我的控制器,我必須這樣做的方法:

public function display_poll($id=0){ 

    $this->load->helper('form'); 
    $this->load->helper('html'); 
    $this->load->model('polls_model'); 

    $data['polls_item'] = $this->polls_model->get($id); 

    if (empty($data['polls_item'])) 
    { 
     show_404(); 
    } 

    $this->load->helper('html'); 
    $data['content'] = $this->load->view('user/view', $data, TRUE); 
    $data['id'] = $data['polls_item']['id']; 
    $data['title'] = $data['polls_item']['title']; 
    $data['text'] = $data['polls_item']['text']; 

    $this->load->view('user/vote',$data); 

} 

在我看來,我這樣做是這樣的:

<html> 
    <head> 
     <h2>Voting Page:</h2> 

<script type="text/javascript" src="<?php echo base_url();?>js/jquery.js"></script>  
</head> 

<body> 

<?php echo form_open('user/vote'); ?> 
<?php echo form_hidden($polls_item['id']); ?> 
<?php echo $polls_item['title'] ?> 
<?php echo $polls_item['text'] ?> 

<?php echo form_close(); ?> 


</body> 

</html> 

,並在我的模型,我有一個函數像這樣:

function get($id) 
{ 
    $query = $this->db->get_where('polls', array('id'=>$id)); 
    return $query->row_array();  
} 

我得到這種錯誤的:

一個PHP錯誤遇到

嚴重性:注意

消息:未定義的變量:polls_item

文件名:用戶/ vote.php

行號:27

哪有我解決這個問題?對你的幫助表示感謝。 THankyou。

+0

你爲什麼不用$ id訪問它,因爲你在控制器中設置它。 ** $ data ['id'] = $ data ['polls_item'] ['id']; ** – ekims

回答

0

我不知道爲什麼你這一點,但嘗試

var_dump($polls_item) ; 
在你看來

var_dump($data['polls_item']); 

調用視圖前,控制器

0

URL

polls/index.php/user/vote/59 

控制器

public function display_poll() 
{ 
    $this->load->helper('form'); 
    $this->load->helper('url'); 
    $this->load->helper('html'); 
    $this->load->model('polls_model'); 

    $this->uri->segment(3,0); // 0 means default 
    $polls_item = $this->polls_model->get($id); 

    if (empty($data['polls_item'])) 
    { 
     show_404(); 
    } 
    $data['polls_item'] = $polls_item; 
    $data['content'] = $this->load->view('user/view', $data, TRUE); 
    $data['id']   = $polls_item['id']; 
    $data['title']  = $polls_item['title']; 
    $data['text']  = $polls_item['text']; 

    $this->load->view('user/vote',$data); 
} 
+0

hmm仍然會得到同樣的錯誤..有沒有什麼我做錯了? –

+0

修好了!我的index.php中只有一行代碼「\t echo」​​「。anchor('user/display_poll /'.$ polls_item ['id'],'Vote')。」「;」 –

相關問題