編輯1. 查詢從我的數據庫中的結果顯示我的視圖頁面上。旁邊的每個獨特的結果是一個按鈕:傳遞信息從一個視圖到另一個
// first_view.php
<?php echo form_open('controller/method'); ?>
<?php foreach($results_found as $item): ?>
<p><?php echo $item->name ?></p>
<p><?php form_submit('buy','Buy This'); ?></p>
當用戶點擊這些按鈕中的一個(可以說按鈕4),我想顯示從陣列用戶的選擇到另一個視圖。
我已經使用這個嘗試:
// first_view.php
<?php echo $this->session->set_userdata('choice',$item); ?>
立即
認爲用戶的最終選擇將被存儲在那裏,所以我可以在這樣的另一視圖中顯示它之前// first_view.php
<?php echo form_close(); ?>
:
// second_controller.php
$c = $this->session->userdata('choice');
// second_view.php
echo 'Your Choose: '. $c;
但是,實際顯示的是first_view.php上顯示的最後一個結果,而不是用戶選擇。
我的問題是,如果用戶點擊了按鈕4,我該如何將特定的選項顯示到另一個視圖上? EDIT1
原來的問題
我的視圖頁面(笨)JOURNAL
END顯示的幾個鏈接形式的數組的內容。如果用戶點擊鏈接,我希望用戶被帶到另一個查看頁面(通過控制器),該頁面提供了有關該特定鏈接(存儲在陣列中該特定位置)的更多信息。
我的問題是,如何在第二個視圖文件中訪問和顯示數組內特定位置的內容,而不在第二個視圖上獲得「未定義的變量錯誤」?
這裏是我試圖以代碼的形式做
// my_controller.php
$array_name['variable_name'];
$this->load->view('first_view.php');
// first_view.php
<?php foreach($variable_name as $vn): ?>
<?php echo anchor('controller_name' $vn->info ?> // if user clicks on 3rd link
<?php endforeach ?> // I want to beable to access
// index 2 of the array in the
// second view file so I can
// display more info
// second_view.php
<?php $vn[2]->info ?>
+1 TYVM爲您的有益答覆。你的建議讓我更接近我的目標。我在循環中包含了form_open()和form_close()標籤(CodeIgniter)。然而,有兩件事情發生:首先,所有按鈕上的文字變爲「1」,而我希望按鈕上的文字爲「購買」。其次,在控制器中用這個語句打印「1」:$ result = $ this-> input-> post('idToAdd');回聲'你的選擇:'。$ result;值得注意的是,如果我用value = $ item-> id替換value =「1」;我找回用戶選擇的主鍵,這是我想要的,但我不想要按鈕名稱上的id – Anthony 2010-05-02 22:46:18
已編輯的代碼。 15c – 2010-05-02 23:41:53
它工作!謝謝你,先生!這些行做了訣竅: id;?>」/> – Anthony 2010-05-03 01:14:57