无法插入数据CodeIgniter

时间:2017-06-17 05:26:40

标签: php codeigniter codeigniter-3

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

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

<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']) ?> 

在这里我使用供应商或插件数据 - parsley-validate for validate field

2 个答案:

答案 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();"第一行&#34; tambah&#34;功能并检查所有发布的数据。

答案 1 :(得分: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