gpt4 book ai didi

php - 如何在提交表单后保留先前上传的图像而不选择要在codeigniter中上传的新图像

转载 作者:行者123 更新时间:2023-11-29 19:49:12 25 4
gpt4 key购买 nike

我有一个简单的表单,显示图像库以及标题、图像和日期。我的问题是图像输入。

选择一个新图像并提交所有内容都可以正常工作,但是当我没有选择任何图像时,它会在图像字段中保存空白数据。

有没有办法保存表单,并且图像更改是可选的?

Controller 代码

public function submitwedding()
{
if(isset($_POST['edit']) && $_POST['edit']=='EDIT')
{

move_uploaded_file($_FILES['avatar']['tmp_name'],'uploadimg/'.$_FILES['avatar']['name']);

$data = array('title'=>$_POST['edit1'],'avatar'=>$_FILES['avatar']['name'],'date'=>$_POST['date']);

$this->Dbfunction->updatedata('wedding',$data,$_POST['id']);

redirect(base_url().'index.php/admin/wedding');
}
}

前端编码

<tr>
<td width="25%" >Title</td>
<td></td>
<td width="70%"><input type="text" name="edit1" id="title" style="width:250px"class="form-control" value="<?php echo $row->title ?>"></td>
</tr>
<tr height="10px"></tr>
<tr>
<td width="25%" >image</td>
<td></td>
<td width="70%">
<input type="file" name="avatar" value="<?php echo $row->avatar;?> " id="avatar" size="20" /><img src="<?php echo base_url(); ?>uploadimg/<?php echo $row->avatar; ?>"/>
</td>
</tr>
<tr>
<td width="25%" >Date</td>
<td></td>
<td width="70%"><input type="text" name="date" id="date" style="width:250px"class="form-control" value="<?php echo $row->date ?>"></td>
</tr>

数据库函数编码

function selectdatabyid($table , $id)
{
$query = $this->db->query('select * from '.$table.' where id='.$id);
return $query->row();
}
function updatedata($table , $data , $id)
{
$this->db->where('id', $id);
$this->db->update($table, $data);
}
function deletedata($table, $id)
{
$this->db->where('id', $id);
$this->db->delete($table);
}

最佳答案

为什么不将 image-form-tag 的 value="" 属性留空?当用户提交而没有选择要上传的新图片时,不要更新数据库中的字段。

只需在您的 php 代码中添加一个 if 即可:

if(!empty($_POST['avatar'])) {
// update avatar because input is not empty
}

关于php - 如何在提交表单后保留先前上传的图像而不选择要在codeigniter中上传的新图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40865629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com