2012-05-14 93 views
1

我有一個陣列中的控制器我已經發送它,以查看然後顯示該值如何從控制器發送陣列,以查看

的控制器頁面代碼

public function showbookedmenu(){ 

$rowLength=$this->input->post('rowno'); 
$check=$this->input->post('checkeed'); 

    $j=0; 
    for($i=1;$i<=$rowLength;$i++) 
    { 
     $check=$this->input->post('checkeed'.$i); 

     if($check== "checked") 
     { 
     $orderedItem[$j][$i] = $this->input->post('txtMenuItem'.$i); 
     $orderedItem[$j][$i+1] = $this->input->post('quantity'.$i); 
     $orderedItem[$j][$i+2] = $this->input->post('lebPrice'.$i); 
     $orderedItem[$j][$i+3]= $this->input->post('grandtotal'.$i); 
     $j++; 
     } 
     else{} 
    } 
    $data['order']= $orderedItem; 
    $this->load->view('orderpage', $data); 
} 

的視圖頁面

What will be the code??

+0

在您的視圖中執行'print_r($ order)',查看輸出? – deex

回答

4

首先重寫你的控制器這樣的動作:

public function showbookedmenu() 
{ 
    $rowLength = $this->input->post('rowno');  
    $orderedItem = array(); 

    for($i = 1; $i <= $rowLength; $i++) 
    { 
    $check = $this->input->post('checkeed'.$i); 

    if($check == "checked") 
    { 
     $orderedItem[] = array(
     'menu_item' => $this->input->post('txtMenuItem'.$i), 
     'quantity' => $this->input->post('quantity'.$i), 
     'leb_price' => $this->input->post('lebPrice'.$i), 
     'grand_total' => $this->input->post('grandtotal'.$i) 
    ); 
    } 
    } 

    $data['order'] = $orderedItem; 
    $this->load->view('orderpage', $data); 
} 

然後在您的視圖中,您可以這樣做:

<? foreach($order as $order_item): ?> 
    <? echo $order_item['menu_item']; ?> 
    <? echo $order_item['quantity']; ?> 
    <? echo $order_item['leb_price']; ?> 
    <? echo $order_item['grand_total']; ?> 
<? endforeach; ?> 
0

第一次嘗試打印AR在你的視圖文件射線值..

print_r($order); 

如果它是未來很好..

你可以給它上

foreach ($order as $value): 

,並使用它:

+0

Hello ** orderpage **是查看頁面名稱而不是數組 – JANNURM

+0

這是CodeIgniter:傳遞給視圖的數據將位於'$ order'而不是'$ data'中。 – Mischa

+0

抱歉,我認爲它與cakephp一樣...我編輯.. –

相關問題