2

私は次のフォームを持っています:

HTML:

<form name="NewProductForm" id="NewProductForm" action="http://localhost/tddd27/index.php/AddProduct/AddToDatabase">    
<br><label>Product Name:</label>
<input name="ItemName" type="text"/></br>
<br><label>Category:</label>
<input name="ItemCategory" type="text"/></br>
<br><label>Description:</label>
<input name="ItemDesc" type="text"/></br>
<br><label>Price:</label>
<input name="Price" type="text"/></br>
<input type="text" name="ID"  value="<?php echo $ID; ?>" hidden="true" >
<input type="text" name="Name"  value="<?php echo $Name; ?>" hidden="true">
<input type="button" id="_NewProduct" name="_NewProduct" value="Submit">
</form>

ユーザーがボタンをクリックすると、jQuery がこのフォームを送信します。

jQuery:

 $("#_NewProduct").click(function(){
        $("#NewProductForm").submit();
      }); 

フォームはモジュールを呼び出す CodeIgniter コントローラを呼び出し、製品をデータベースに挿入します。その後、別のビューをロードしたい。だから私は書いた:

function AddToDatabase()
      {
          $ItemName=$_GET['ItemName'];
          $ItemCategory=$_GET['ItemCategory'];
          $ItemDesc=$_GET['ItemDesc'];
          $ID=$_GET['ID'];
          $Price=$_GET['ItemDesc'];
          $this->load->model('AddProductModule'); 
          $this->AddProductModule->AddProductOnTable($ItemName,$ItemCategory,$ItemDesc,$ID,$Price); 
          $data=array('ID' => $_GET['ID'], 'Name' => $_GET['Name']);
          $this->load->view ( 'adminview',$data);
          exit;
      }

問題は、load->viewがビューをロードしていないように見えることです。送信後、すべてがうまくいき、製品がデータベースに登録されますが、adminview. 何が問題なのですか?

4

1 に答える 1

2

コントローラーメソッドの実行後に終了したくない... Codeigniter には、その後もやるべきことがあります。

于 2013-05-02T15:52:01.447 に答える