0

these are my code for form validation :

     <form action="<?php echo base_url().'data_laporan/tambah_aksi';?>"method="post" enctype="multipart/form-data">
  

        <div class="form-group">
            <label>Jenis Laporan</label>
            <select class="form-control" name="jenis_laporan">
            <option>Penemuan hewan</option>
            <option>Kehilangan Hewan</option>
            </select>
       
        </div>

        <div class="form-group">
            <label>Jenis Hewan</label>
            <input type="text" name="jenis_hewan" class="form-control">
        </div>

        <div class="form-group">
            <label>Lokasi</label>
            <input type="text" name="lokasi" class="form-control">
        </div>

        <div class="form-group">
            <label>Deskripsi</label>
            <input type="text" name="deskripsi" class="form-control">
        </div>

        <div class="form-group">
            <label>Nama Pelapor</label>
            <input type="text" name="nama_pelapor" class="form-control">
        </div>

        <div class="form-group">
            <label>No Hp</label>
            <input type="text" name="no_hp" class="form-control">
        </div>

        <div class="form-group">
            <label>Gambar Hewan</label>
            <input type="file" name="gambar" class="form-control">
        </div>
  

  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
    <button type="submit" class="btn btn-primary">Save changes</button>
  </div>
  </form>

i want to show a simple warning when i click "Save Changes" as a submit button like this :

image for example warning

and these are my code for tambah_aksi() function :

public function tambah_aksi()
{
    $jenis_laporan = $this->input->post('jenis_laporan');
    $jenis_hewan = $this->input->post('jenis_hewan');
    $deskripsi = $this->input->post('deskripsi');
    $lokasi = $this->input->post('lokasi');
    $nama_pelapor = $this->input->post('nama_pelapor'); 
    $no_hp = $this->input->post('no_hp');
    $gambar = $_FILES['gambar']['name'];
    if ($gambar = '') {} else{
        $config ['upload_path'] = './upload';
        $config ['allowed_types'] = 'jpg|jpeg|png|gif';

        $this->load->library('upload', $config);
        if(!$this->upload->do_upload('gambar')){
            echo "Gambar gagal di Upload";
        }else{
            $gambar=$this->upload->data('file_name');
        }
    }
    $data = array (
        'jenis_laporan' => $jenis_laporan,
        'jenis_hewan' => $jenis_hewan,
        'deskripsi' => $deskripsi,
        'lokasi' => $lokasi,
        'nama_pelapor' => $nama_pelapor,
        'no_hp' => $no_hp,
        'gambar' => $gambar,
    );

    $this->model_laporan->tambah_aksi($data, 'tb_laporan');
    redirect('data_laporan/index');
}

i tried using if-else form validation run checking but it does not goes well, could you please help me to fix this with another way or the efficient way of if-else checking?

4

2 回答 2

0

比较运算符应该是双 == 而不是单 =。将您的代码行编辑为此。

 if ($gambar =='') {} else{
于 2021-07-14T08:09:51.630 回答
0

您可以通过 codeigniter 3.x 以多种方式执行此操作,然后首先在控制器函数中加载表单验证库,并设置规则和占位符以在视图文件中显示错误。请参阅参考 https://codeigniter.com/userguide3/libraries/form_validation.html#the-controller https://codeigniter.com/userguide3/libraries/form_validation.html#showing-errors-individually

通过 HTML 您可以通过将 required 属性添加到所有需要的 html 元素来简单地做到这一点,浏览器将在单击必填字段的提交按钮后自动显示警告。请参阅输入 html 元素的示例

<input type="text" name="nama_pelapor" required class="form-control">

请参阅下拉菜单

<select class="form-control" required name="jenis_laporan">
        <option>Penemuan hewan</option>
        <option>Kehilangan Hewan</option>
        </select>

通过 Jquery 如果您想自定义错误消息,那么您可以通过 jquery 或 jquery 验证器库中的自己的代码来执行此操作。请参阅此文档以获取 jquery 验证 https://jqueryvalidation.org/validate/

于 2021-07-12T16:17:34.293 回答