2012-12-07 36 views
0

你好,我有一個頁面,每個產品都有添加價格按鈕。當顧客訪問他喜歡出價的頁面時,他會點擊添加價格按鈕。一張表格會顯示,他會輸入一些價格,他會提交表格。當他提交表格時,他將重定向到產品頁面。如何在表單提交和重定向後在同一頁面中獲取表單發佈數據?

現在我的問題是我想顯示他在重定向到該頁面後,他在特定產品上引用了多少價格。我怎樣才能做到這一點。我正在尋找想法。

注:我正在開發的codeIgntier框架此應用程序..........

+0

使用javascript或jquery – Hkachhia

+0

我並不擅長這兩種。你能說更具體一點 –

+0

將它存儲在cookie或會話。 – deyes

回答

1

使用笨,很容易在控制器中,你可以做這樣的

<?php 
Class Test Extends CI_Controller 
{ 

    function __construct(){ 
     parent::__construct(); 
    } 

    function index() 
    { 
     $data = array(); 
     if($post_data = $this->input->post()) 
     { 
      $data['status'] = $post_data['status'] 
     } 
     $this->load->view('my_view',$data); 
    } 

} 

而且在視圖中

<html> 
    <body> 
    <?php 
    if(isset($status)){ 
     echo $status; 
    } 
    ?> 
    </body> 
</html> 
+0

raheel謝謝你的回覆,我知道但這不會在我的情況下工作,因爲這將適用於一種形式。但是我對所有產品使用相同的表單,所以當您顯示第一個產品的狀態時,它的效果很好。當用戶提交第二個產品時,第二個產品將會覆蓋第一個產品的價值,這也是因爲您使用的是同一個變量以顯示第一個產品,所以第二個產品也是如此......... –

+0

將隱藏字段放在您的表單中可以遞增數字並檢查控制器中的數字,然後根據它顯示狀態或其他東西 –

+0

沒有它也不會工作...... –

0

您可以根據不同的產品更改狀態名稱。您可以使用前綴或後綴作爲狀態名稱,以便與陣列中的其他名稱不同。

一樣,

$data['status1'] = $post_data['status1'] 
$data['status2'] = $post_data['status2'] 
$data['status3'] = $post_data['status3'] 
1

包括底部的javascript

使用toastr JS:https://github.com/CodeSeven/toastr

<?php if ($this->session->flashdata('info_message') != ""):?> 

<script type="text/javascript"> 
    toastr.info('<?php echo $this->session->flashdata("info_message");?>'); 
</script> 

<?php endif;?> 

控制器側上方重定向代碼

$message= 'Add any message'.$price; 
if(What_ever_You_Want)//optional 
{ 
    $this->session->set_flashdata('info_message' ,$message)); 
} 
相關問題