2016-05-23 8 views
-1

私はcodeigniterでアプリケーションを作成しています。私は、送信ボタンがモデルからコントローラにクリックされたときに変数に格納された値を渡そうとしています。モデルからコントローラへのフォームボタンを送信中に値を渡す

どうすればこの問題を解決できますか?私はこれまでのところ、以下のコードを試してみました:

model.php

public function loadadd($mekhala_Id) { 

     echo form_open('Payment/amount($count)'); 
     $query = $this->db->get_where('tb_unit', array('mandalam_Id' => $mekhala_Id)); 
     echo $count= $query->num_rows(); 
    ?> 

<h1>Members List</h1> 
     <table border="1"> 
      <tr> 
       <th>Unit</th> 
        <th>Unit Secretary</th> 
       <th>Amount paid</th> 

      </tr> 
      <?php 

    foreach ($query->result() as $row) 
    { 
     //$i=1; 
     ?> 

      <tr> 
       <td> <?php echo $row->unitName ;?></td> 
         <td> <?php echo $row->unit_sec ;?></td> 
         <td> <?php echo form_input(array('name'=>'na','placeholder'=>'Rupees Paid')) ;?></td> 
         <td><?php echo form_checkbox(array('name'=>'check','value'=>'paid')) ; ?></td> 
      </tr> 

      <?php 
    // $i++; 
} 
         // echo $query->result(); 
                            echo form_submit(array('name'=>'sub','value'=>'submit')); 
         echo form_close(); 
} 
      public function loadpayment($paid,$count){ 




       for($i=1;$i<=$count;$i++) 
      { 
       $a='na'.$i; 
       $paid=array($this->input->post($a)); 
       $this->db->insert('tb_unit',array('Amount'=> $paid)); 
      } 


      } 
      } 

?> 
             controller.php                                         public function amount($count) { 

        $paid=$this->input->post('na'); 

        $this->cms_model->loadpayment($paid,$count); 
         } 

を下にこのコードを実行すると表示されている間:

エラーが

URIに遭遇したあなたが提出します文字を許可していません。

+0

誰も私がこのproblem.Please – php

+0

を解決するために助けることができるあなたはの主なアイデアを読むために必要がありますmvc。 –

答えて

0

私はモデル、ビュー、コントローラの主なアイデアを再度読んでください。 モデルのアイデアは、データベースでのみ動作します。モデルでform_open()やその他のhtmlを使用しないでください。これはビューで行う必要があります。 This tutorial詳細を表示します。

送信時に値を渡すには、フォーム内の非表示フィールドをshow hereとして使用できます。

submitボタンがクリックされたときに変数にデータを渡すために:あなたは、value属性に変数を設定することができます。echo form_submit(array('name'=>'sub','value'=>"$variable"));

+0

私は送信ボタンがクリックされているときに変数にデータを渡したい。 – php

+0

どうすれば実現できますか – php

+0

変数をvalue属性に設定すると出力が得られません:echo form_submit(array( 'name' => 'sub'、 'value' => "$ variable")) – php

関連する問題