2013-11-01 65 views
0

我正在編寫用於編輯包含輸入文件字段的表單的代碼。我從數據庫中獲取不同字段類型的所有值,但文件類型輸入不顯示其值。如何在PHP中從數據庫填充輸入類型文件值?

我有一個看起來像這樣的代碼:

<input class="picturebox" id="logo" name="userfile" value="<?php echo $discount_details->picture_name;?>" /> 

但實際上在渲染視圖value屬性是空的userfile的領域。

當某人正在編輯表單並且不想改變編輯時他之前輸入的圖像時,如何加載輸入類型的值。

+0

您是否收到任何錯誤或任何顯示'$ discount_details-> picture_name'實際上包含值?在您從數據庫中提取數據後,轉儲該數值並查看結果。 'var_dump($ discount_details-> picture_name)' – lampwins

+0

顯示他以前的圖像與HTML格式的文件字段,並檢查空的文件字段,如果不是空的替換文件與新的。 –

+0

@Hammad先生,我想問你怎麼回聲輸入文本的價值,而不使用會議請回答 – 2014-09-03 07:22:52

回答

1

你可以只讓value字段爲空,並在剛上來的是輸入字段(或以下)的顯示您的舊形象,提交表格後。然後檢查,if$_POST['userfile']是空不更新table.picture_name

+0

謝謝。這有幫助。 – Hammad

+0

@Hammad很高興我能幫到你。 –

2

你可以給value屬性輸入文件類型

,如果你想顯示文件內容,同時更新表格,您可以顯示它在不同的標籤

,如:

<input type="file" /> <span><?php echo $row[column_name]?></span> 

這裏你應該考慮的一件事

如果採用選擇新的文件上傳你可以更新列否則使用未選中剛剛更新OT任何事情她的內容沒有文件,您應該使用舊文件名更新列名。

$file = $_FILES['file']['name']; 


if($file!="") { 

move_uploaded_file($_FILES['file']['tmp_name'],'/image/'.$file); 

} else { 

$file = $oldfile; 

}