2017-06-17 99 views
-2

为什么我不能插入数据使用表单?无法插入数据CodeIgniter

这是一个问题,如果我用这个,数据无法保存:

<form method="post" enctype="multipart/form-data" action="<?php echo base_url(); ?>admin/Ca_pendaftar/tambah" data-parsley-validate class="form-horizontal form-label-left" id="demo_form2"> 

但是,如果我用这个,可以将数据保存:

<?= form_open_multipart('admin/ca_pendaftar/tambah', ['class'=>'form-horizontal']) ?> 

在这里IM的使用供应商或插件数据香菜,验证为验证领域

+0

任何错误消息? –

+0

没有错误信息 –

+0

显示你的插入查询 –

回答

1
<form 
    method="post" 
    enctype="multipart/form-data" 
    action="<?php echo base_url(); ?>admin/Ca_pendaftar/tambah" 
    data-parsley-validate 
    class="form-horizontal form-label-left" id="demo_form2"> 
==================================================================== 

    $this->input->post(); 

你好, 确保您的html tag(<input> <select>, etc...)名称在那里,并且它获取"admin/Ca_pendaftar/tambah"控制。

  • 您也可以编写"$this->input->post();"第一行“tambah”函数并检查所有发布的数据到那里。
+0

完成,我已经写在控制器 但是,仍然不能 –

0

我认为你的问题是在客户端验证。您正在使用data-parsley-validate进行客户端验证。检查您的控制台以找出错误,或者您可以使用jquery-validationEngine进行客户端验证,该程序安装简单易行。

在你的脑袋标签在你的输入型加

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 

在您的页脚

<link rel="stylesheet" href="validationEngine.jquery.css" type="text/css"/> 
<script src="jquery.validationEngine-en.js" type="text/javascript"></script> 
<script src="jquery.validationEngine.js" type="text/javascript"</script> 

<script> 
     jQuery(document).ready(function(){ 
      // binds form submission and fields to the validation engine 
      jQuery("#id_of_your_form").validationEngine(); 
     }); 

      </script> 

在您的形式

<form action="submit" id="contact-form" method="post" name="id_of_your_form"> 
<input type="text" id="name" name="name" class="validate[required,custom[onlyLetterSp]]" /> 

您可以添加内部类的验证

class="validate[required,custom[onlyLetterSp]],custom[email],custom[phone]" 

http://me.position-absolute.com/creation/formValidator/demos/demoValidators.html