2016-09-27 8 views
1

OKay私は、編集やデータの挿入に共通ビューファイルを使用している電子商取引のWebサイトを開発しています。問題は、追加と挿入の共通機能を作ったことです。したがって、フォームを編集すると、そのIDはURLに渡されます。関数はURLを取得し、データを操作し、編集したフォームを表示します。問題は、データを挿入することです。 My Common Functionは1つのパラメータを受け取ります[編集時に渡されるID]。私は 'Add File'をロードしようとするとエラーになります。ここで同じコードを編集して挿入するための関数

Missing argument 1 for Register::product() 

は私のコードです:

Controller: 
function product($get_product_id) 
    { 
     //DO Something 
     //Check POST data 
     // add OR UPDATE POST Data 
    } 

View File: 
<? if(isset($data)) 
     { 
      foreach ($data as $data1) 
      { 
      $get_product_id=$data1->id; 
      $get_product_name=$data1->product_name; 
      $get_product_code=$data1->code; 
      $get_product_price=$data1->price; 
      $get_product_quantity=$data1->quantity; 
      $get_product_status=$data1->status; 
      $get_product_details=$data1->details; 
      $get_product_image=$data1->productimage; 

      } 

     } 
     else 
     { 
      $get_product_id=""; 
      $get_product_name=""; 
      $get_product_code=""; 
      $get_product_price=""; 
      $get_product_quantity=""; 
      $get_product_status=""; 
      $get_product_details=""; 
      $get_product_image=""; 
     } 
     ?> 
<? echo form_open_multipart('register/product/'.$get_product_id.'');?> 
<table width="90%" border="0" cellspacing="0" cellpadding="6"> 

<tr> 
    <td width="20%" align="right"><? echo form_label('Product Name');?></td> 
    <td width="80%"><?echo form_input(array('id' =>'product_name','name' =>'product_name','size' => '64','value' => $get_product_name));echo form_hidden('id', $get_product_id);?> 
     <br/> 
    </td> 
</tr> 
//And So on... 
+1

ユーザー機能製品($ get_product_id = NULL){ は//何か は// // 追加または更新POSTデータ POSTデータをチェックしますか} –

答えて

3

お使いのコントローラのコードは

Controller: 
    function product($get_product_id = NULL) { 
    if ($get_product_id) { 
     //edit code 
    } else { 
     //insert code 
    } 

    //DO Something 
    //Check POST data 
    // add OR UPDATE POST Data 
} 
2
Controller: 
function product($get_product_id==NULL) // This means that you are assigning the default value if the function gets a null value for the argument $get_product_id 
    { 
     //DO Something 
     //Check POST data 
     // add OR UPDATE POST Data 
    } 

する必要がありますあなたが機能をwant.Inside何でも、このような引数を変更して行ってください$get_product_idがnullかどうかをチェックする必要があります。$get_product_idあなたがnullであれば、リクエストが挿入されていると判断できます。そうでなければ、リクエストは更新リクエストです。

関連する問題