2017-10-05 128 views
0

控制器不工作時:Purchase.php提交按鈕插入表單值

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 
class Purchase extends CI_Controller 
{ 
    function __construct() 
    { 
     parent:: __construct(); 
     $this->load->model('purchase_data'); 
    } 
    public function add_product_master() 
    { 
     if($this->input->post('submit')) 
     { 
      $data = array(
         'product_name'=> $this->input->post('product_name'), 
         'category'=> $this->input->post('category'), 
         'sub_category'=> $this->input->post('sub_category'), 
         'description'=> $this->input->post('description'), 
         ); 
      $query = $this->db->insert('product_master',$data); 
      if($query == true) 
      { 
       $this->session->set_flashdata('message', '<p style="color: green;font-weight: bold;">Your product added successfully.</p>'); 
       echo "<meta http-equiv='refresh' content='1'>"; 
      } 
      else 
      { 
       $this->session->set_flashdata('message', '<p style="color: red;font-weight: bold;">Error!</p>'); 
      } 
     } 
     $this->load->view('product-master'); 
    } 
} 

視圖:產品master.php

<?php echo $this->session->flashdata('message');?> 
<form class="form-horizontal form-label-left" method="post"> 
    <input type="text" name="product_name" id="product_name" required="required" /> 
    <input type="text" name="category" id="category" required="required" /> 
    <input type="text" name="sub_category" id="sub_category" required="required" /> 
    <textarea name="description" id="description" required="required"></textarea> 
    <input type="submit" name="submit" id="submit" class="btn btn-success" value="submit"> 
</form> 

我已創建具有名稱產品master.php的形式。但是當我點擊提交按鈕時,它不會插入表單值或不顯示任何flash數據消息不知道爲什麼。那麼,我該如何解決這個問題?請幫幫我。

謝謝

+1

您需要添加動作才能形成標籤。

」> –

+0

您是否收到任何錯誤? –

+0

添加行動方法在窗體標籤@omkara –

回答

1

問題在這一行。您需要添加action時的形式是在這個函數

echo "<pre>"; 
print_r($this->input->post()); 
exit; 
+0

提交按鈕不工作@Bilal Ahmed – omkara

+0

替換上面的行與您的代碼和清除瀏覽器緩存然後提交表格 –

+0

如果這不工作,然後告訴我 –

0

你需要添加的操作方法,形成標籤開始submit

<form class="form-horizontal form-label-left" method="post" 
action="<?php echo site_url('purchase/add_product_master');?>"> 

使用此代碼在此功能add_product_master

<form role="form" method="post" action="<?php echo site_url('purchase/add_product_master');?>"> 
+0

提交按鈕不工作@scarlet女巫 – omkara

+0

你有沒有添加動作方法?提交按鈕在應用動作方法時工作 –

+0

*提交按鈕在應用動作方法時工作*是錯誤的陳述。如果請求在相同的url/page上發送,則不需要「action」。 –

0

您的表單中缺少動作屬性,因此您應該在向文檔添加表單時添加動作屬性。

<form class="form-horizontal form-label-left" method="post" action="URL">