Codeigniter - 将表单输入信息传递给控制器​​并在下一个视图中显示

时间:2013-03-15 12:24:26

标签: arrays codeigniter post view controller

这个问题可能是重复的,但我找不到我要找的确切答案。

我有两种形式和两种控制器。

我想将数据输入到第一个控制器视图中。在该页面上将数据提交给第二个控制器并将其显示在控制器视图上。

现在我尝试将表单输入数据插入到控制器的数组中,然后在视图中将其作为普通变量访问,但没有运气。

我的第一种形式的控制器

function new_order_details() 
  {
      $this->load->view('sales/new_order_details');
  }

我的输入表单视图:new_order_details'

<form id="sales_order_details" action="/sales/new_blank_order_lines" method="post">
<input type="text" id="customer" />
<input type="submit" name="blank_order" id="blank_order" value="Continue">
</form>

我的第二种形式的控制器

function new_blank_order_lines() 
  {
     $data = array(
    'customer' =>$this->input->post('customer')
       );
      $this->load->view('sales/new_blank_order_lines',$data);
  }

以及我想要显示数据的视图

<?php echo "--".$customer."--"; ?>

以上输出是变量$ customer为空。

任何想法都会受到赞赏。

谢谢和问候。

2 个答案:

答案 0 :(得分:2)

它是空的,因为您没有在视图文件中为客户输入字段指定名称参数。

写下html

<input type="text" id="customer" name="customer" />

答案 1 :(得分:1)

你的名字attr缺少输入..

<input type="text" id="customer" name="customer"/>
                            //----^^^^^^^----- here

然后使用您提供给控制器的名称发布该值