2017-10-05 89 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">