我很难用代码点火器上传图片。我在这方面是新的,对如何使用代码点火器上传图像没有任何线索。所以我希望你们中的任何人能帮我
这是我的表格,名为form_add.php
<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
<?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的模型
<?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
有人能告诉我我的错误是什么吗?谢谢
发布于 2017-02-17 22:02:25
你在表格上使用多部分吗?
<?php echo form_open_multipart('upload/do_upload');?>编辑:我知道你是,在你的代码中有一个表单!!
发布于 2017-02-20 14:03:43
试试这个!发送表格-编码为“多部分/表格-数据”的数据:
<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">https://stackoverflow.com/questions/42304095
复制相似问题