1

この質問は重複している可能性がありますが、探している正確な答えが見つかりません。

私は2つのフォームと2つのコントローラーを持っています。

最初のコントローラービューにデータを入力したい。そのページで、2番目のコントローラーにデータを送信し、そのコントローラービューに表示します。

ここで、フォーム入力データをコントローラーの配列に挿入し、ビューの通常の変数としてアクセスしようとしましたが、運がありませんでした。

最初のフォームの私のコントローラー

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>

2番目のフォームの私のコントローラー

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が空であることです。

任意のアイデアをいただければ幸いです。

よろしくお願いします。

4

2 に答える 2

2

ビューファイルの顧客入力フィールドに名前パラメータを指定していないため、空です。

以下のようにhtmlを記述します

<input type="text" id="customer" name="customer" />
于 2013-03-15T12:29:48.303 に答える
1

入力用の名前attrがありません。

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

次に、値は、コントローラーに指定した名前で投稿されます

于 2013-03-15T12:33:50.203 に答える