2014-03-28 16 views
0

HTML文件:上傳圖片到數據庫(收到錯誤提示:未定義指數:圖像)

<form action="cregister.php" method="post" enctype="multipart/form-data" class="form-horizontal" id="wizForm"> 
     <input type="file" name="image" id="image" value="uploads/default.png" /> 
     <button type="button" id="simple-post" class="btn btn-success submitBtn">Submit</button> 
</form> 

操作文件:

$filename = $_FILES['image']['name']; 
$path = "uploads"; 
move_uploaded_file($_FILES['image']['tmp_name'], $path."/".$filename); 
$photo = $path."/".$filename; 


$insert = "INSERT INTO user (photo)VALUES ('$photo')"; 
$sth = $db->query($insert); 

得到錯誤

Notice: Undefined index: image

+0

有你確信你正在處理一個POST請求? – Phil

+1

使用'var_dump($ _ FILES)'調試結果' –

+0

您需要擺脫輸入標籤中的值屬性。 – Vagabond

回答

2

的文件劑量不採取價值這樣,value="uploads/default.png"

<input type="file" name="image" id="image" value="uploads/default.png" /> 

您將需要採取行動的文件,選擇文件並提交表單

print_r($_FILES)

+0

顯示空陣列陣列 ( ) – Arvind

+0

你點擊瀏覽按鈕並選擇文件之前提交表單? – Girish

+0

是上傳圖片後提交它 – Arvind

0

嘗試這個

HTML

<html> 
    <form action="cregister.php" method="post" enctype="multipart/form-data" class="form-horizontal" id="wizForm"> 
     <input type="file" name="image" id="image" value="uploads/default.png" /> 
     <input type="submit" id="simple-post" class="btn btn-success submitBtn" value="Submit"/> 
</form> 
</html> 

PHP

<?php 
    if(!empty($_FILES)){ 
     print_r($_FILES); 
     $filename = $_FILES['image']['name']; 
     $path = "uploads"; 
     move_uploaded_file($_FILES['image']['tmp_name'], $path."/".$filename); 
     $photo = $path."/".$filename; 
    } 
?> 
+0

不工作的人...數據庫是空的...你可以給我你的郵件ID ... VL發送你完整的代碼 – Arvind

+0

[email protected] –

+0

http://www.w3schools .com/php/php_file_upload.asp http://www.php.net/manual/en/features.file-upload.post-method.php對於引用,你可以去這些鏈接 –