首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在代码点火器3中上传图像

问如何在代码点火器3中上传图像
EN

Stack Overflow用户
提问于 2017-02-17 17:32:24
回答 2查看 1.5K关注 0票数 0

我很难用代码点火器上传图片。我在这方面是新的,对如何使用代码点火器上传图像没有任何线索。所以我希望你们中的任何人能帮我

这是我的表格,名为form_add.php

代码语言:javascript
复制
<form method="POST" action="<?php echo base_url()."index.php/crud/insert"; ?       >">
    <table style="width:110%" class="table table-striped table table-bordered table table-hover">


            <td>Nama</td>
            <td><input type="text" name="nama_produk"/></td>
        </tr>
        <tr>
            <td>Info</td>
            <td><input type="text" name="info_produk"/></td>
        </tr>
        <tr>
            <td>Harga</td>
            <td><input type="text" name="harga_produk"/></td>
        </tr>
        <tr>
            <td>Stock</td>
            <td><input type="text" name="stock"/></td>
        </tr>


    <?php echo form_open_multipart('upload/do_upload');?>
        <tr>
            <td>Gambar</td>
            <td><input type="file" name="gambar_produk"></td>
        </tr>
        <tr>
            <td>Di Buat Oleh</td>
            <td><input type="text" name="penulis_produk"/></td>
        </tr>
        <tr>
            <td>Kategori</td>
            <td><input type="text" name="kategori"/></td>
        </tr>
        <tr>
            <td>Kode Kategori</td>
            <td><input type="text" name="kode_kategori"/></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="btnsubmit" value="Simpan" /></td>
        </tr>
    </table>
    </form>

这是我的控制器crud.php

代码语言:javascript
复制
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Crud extends CI_Controller {
public function __construct()
    {
            parent::__construct();
            $this->load->helper(array('form', 'url'));
    }

public function index(){
    $data = $this->mymodel->GetAll();

    $this->load->view('view_all_produk',array('data' => $data));

}

public function add_data(){
    $this->load->view('form_add');

}


public function insert(){
    $nama_produk = $_POST['nama_produk'];
    $info_produk = $_POST['info_produk'];
    $harga_produk = $_POST['harga_produk'];
    $stock = $_POST['stock'];
    $penulis_produk = $_POST['penulis_produk'];
    $gambar_produk = $_FILES['gambar_produk']['name'];
    $gambar_tmp = $_FILES['gambar_produk']['tmp_name'];
    $kategori = $_POST['kategori'];
    $kode_kategori = $_POST['kode_kategori'];
    $data_insert = array(
        'nama_produk' => $nama_produk,
        'info_produk' => $info_produk,
        'harga_produk' => $harga_produk,
        'stock' => $stock,
        'penulis_produk' => $penulis_produk,
        'gambar_produk' => $gambar_produk,
        'kategori' => $kategori,
        'kode_kategori' => $kode_kategori
    );
    $res = $this->mymodel->insertData('produk',$data_insert);
    if($res >= 1){
        $this->session->set_flashdata('pesan','Tambah Data Sukses');
        redirect('crud/index');
    }else{
        echo "<h2>Insert Data Gagal!!!</h2>";

    }

    }

    public function do_upload()
    {
            $config['upload_path']          = './assets/images';
            $config['allowed_types']        = 'gif|jpg|png';
            $config['max_size']             = 300;
            $config['max_width']            = 1024;
            $config['max_height']           = 768;

            $this->load->library('upload', $config);

            if ( ! $this->upload->do_upload('gambar_produk'))
            {
                    $error = array('error' => $this->upload-  >display_errors());

                    $this->load->view('form_add', $error);
            }
            else
            {
                    $data = array('upload_data' => $this->upload->data());


            }
    }

这是一个名为mymodel.php的模型

代码语言:javascript
复制
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Mymodel extends CI_Model {
public function GetAll($where="") {

    $data = $this->db->query('select * from produk '.$where);
    return $data -> result_array();


}

public function insertData($tableName,$data){
        $res = $this->db->insert($tableName,$data);
        return $res;

}

    public function updateData($tableName,$data,$where){
        $res = $this->db->update($tableName,$data,$where);
        return $res;

}
public function GetKategori($where=""){
    $data = $this->db->query('select * from kategori '.$where);
    return $data;
}
}

这也是我运行它之后所显示的

遇到PHP错误

严重程度:通知

消息:未定义索引: gambar_produk

文件名: controllers/crud.php

线路号码: 30

回溯:

文件: C:\xampp\htdocs\genstore\admin\application\controllers\crud.php行: 30功能:_error_handler

文件: C:\xampp\htdocs\genstore\admin\index.php Line: 315函数: require_once

遇到PHP错误

严重程度:通知

消息:未定义索引: gambar_produk

文件名: controllers/crud.php

线路号码: 31

回溯:

文件: C:\xampp\htdocs\genstore\admin\application\controllers\crud.php行: 31函数:_error_handler

文件: C:\xampp\htdocs\genstore\admin\index.php Line: 315函数: require_once

发生数据库错误

错误号: 1048

列“gambar_produk”不能为空

插入produk (nama_produk、info_produk、harga_produk、stock、penulis_produk、gambar_produk、kategori、kode_kategori)值('sada‘、'asdasd’、‘asdasd’、'sdasd‘、'sdasd’、‘penulis_produk’、'sadasd‘、'14')

文件名: C:/xampp/htdocs/genstore/admin/system/database/DB_driver.php

线路号码: 691

有人能告诉我我的错误是什么吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-02-17 22:02:25

你在表格上使用多部分吗?

代码语言:javascript
复制
<?php echo form_open_multipart('upload/do_upload');?>

uploading.html

编辑:我知道你是,在你的代码中有一个表单!!

票数 0
EN

Stack Overflow用户

发布于 2017-02-20 14:03:43

试试这个!发送表格-编码为“多部分/表格-数据”的数据:

代码语言:javascript
复制
<form method="POST" action="<?php echo base_url()."index.php/crud/insert"; ?>"  enctype="multipart/form-data">
    <table style="width:110%" class="table table-striped table table-bordered table table-hover">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42304095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档