【问题标题】:Can not insert data CodeIgniter无法插入数据 CodeIgniter
【发布时间】:2017-06-17 05:26:39
【问题描述】:

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

这是个问题,如果我用这个,数据不能保存:

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

在这里我使用供应商或插件 data-parsley-validate 验证字段

【问题讨论】:

  • 任何错误信息??
  • 没有错误信息
  • 显示您的插入查询
  • 这是个问题,如果我用这个,数据不能保存:&lt;form method="post" enctype="multipart/form-data" action="&lt;?php echo base_url(); ?&gt;admin/Ca_pendaftar/tambah" data-parsley-validate class="form-horizontal form-label-left" id="demo_form2"&gt; 但是如果我用这个,数据可以保存:&lt;?= form_open_multipart('admin/ca_pendaftar/tambah', ['class'=&gt;'form-horizontal']) ?&gt;在这里我使用供应商或插件数据-parsley-validate 用于验证字段
  • @YadhuBabu 请帮帮我

标签: php codeigniter codeigniter-3


【解决方案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(&lt;input&gt; &lt;select&gt;, etc...) 名称在那里并且它在 "admin/Ca_pendaftar/tambah" 控件中。

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

【讨论】:

  • 搞定了,我在控制器里写好了,但是还是不行
【解决方案2】:

我认为您的问题在于客户端验证。您正在使用 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

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多