如何在表单提交和重定向后在同一页面中获取表单发布数据?

时间:2012-12-07 06:24:47

标签: php codeigniter

大家好,我有一个页面,每个产品都有添加价格按钮。当客户访问该页面时,他喜欢自己出价,因此他会点击添加价格按钮。一个表格将显示,他将输入一些价格,他将提交表格。当他提交表格时,他将重定向到产品页面。

现在我的问题是我想要显示他在重定向到该页面后对该特定产品所引用的价格。我怎样才能做到这一点。我正在寻找想法。

注意:我正在使用codeIgntier框架开发此应用程序..........

3 个答案:

答案 0 :(得分:1)

使用Codeigniter在控制器中很容易就可以这样做

<?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>

答案 1 :(得分: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));
}

答案 2 :(得分:0)

您可以根据不同的产品更改状态名称。您可以使用前缀或后缀作为状态名称,以便它可能与数组中的其他名称不同。

像,

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