2012-12-07 33 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)); 
} 
相关问题