我想用ajax發送從javascript到php的照片。 我在HTML此輸入:從javascript發送照片到php
<input type="file" class="input-field" id="photo" name="photo">
這在javascript:
var photo = document.getElementById("photo").value;
,這在PHP中:
$photo_location = $_FILES['photo']['tmp_name'];
我使用AJAX後發送的照片和其他一些數據在PHP中。所有其他數據都在PHP中正確接收,除了照片。是getelementbyid .value方法使照片出錯?我得到一個錯誤未定義的索引照片從PHP。
xmlhttp.open("POST", "ajaxpost.php");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var payload = "name=" + name + "&price=" + price + "&quantity=" + quantity + "&description=" + description + "&photo=" + photo;
payload = payload.replace("%20", "+");
payload = payload.replace("%3D", "=");
xmlhttp.send(payload);
return false;
告訴我們您的形式和Ajax代碼 –
我已經添加了Ajax代碼 – user784512
檢查:http://stackoverflow.com/questions/23980733/jquery -ajax-file-upload-php –