Я пишу код для редактирования формы, содержащей поле входного файла. Я получаю все значения, извлекаемые из базы данных для разных типов полей, но вход типа файла не показывает его значения.
У меня есть код, который выглядит так:
<input class="picturebox" id="logo" name="userfile" value="<?php echo $discount_details->picture_name;?>" />
Но на самом деле в атрибуте value value render значение null для поля userfile.
Как загрузить значение типа ввода, когда кто-то редактирует форму и не хочет изменять изображение, введенное ранее им при редактировании.
Вы можете просто сделать поле value
пустым и показать свое старое изображение только в этом поле ввода (или ниже). Затем проверьте после отправки формы, if
$_POST['userfile']
пуст, не обновляйте table.picture_name
.
вы можете присвоить атрибуту value входному типу файла
если вы хотите показать содержимое файла при обновлении формы, вы можете показать его в отдельном теге
как:
<input type="file" /> <span><?php echo $row[column_name]?></span>
здесь вы должны рассмотреть одну вещь
если выбрано использование нового файла для загрузки, вы можете обновить столбец иначе использование не выбрано ни одной вещи, просто обновленной другим контентом без файла, вы должны обновить имя столбца старым именем файла.
$file = $_FILES['file']['name']; if($file!="") { move_uploaded_file($_FILES['file']['tmp_name'],'/image/'.$file); } else { $file = $oldfile; }