使用JQuery AJAX methods將讓您的信息發送和接收到指定的URL,而無需刷新頁面。
您需要將JQuery庫包含在HTML頁面中。您可以下載它,並把它放在你的項目文件夾或這裏包括在線圖書館,像這樣:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
所以你的形式會是這個樣子的:
<form id="myForm" method="post" >
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload1">
<input type="submit">
</form>
然後你就可以使用這個代碼簡單地上傳圖片到你的文件上傳頁面(測試和工作爲自己):
<script>
$(document).ready(function()
{
$("#myForm").submit(function (e)
{
//Stops submit button from refreshing page.
e.preventDefault();
var form_data = new FormData(this);
$.ajax({
url: 'http://example/DB_1/AccessWeb/file_upload.php', //location of where you want to send image
dataType: 'json', // what to expect back from the PHP script, if anything
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function (response)
{
alert('success');
},
error: function()
{
alert('failure');
}
});
});
});
</script>
你能澄清這個問題好嗎?您不希望表單在處理上載後發佈到'file_upload.php'或重定向? – RamRaider
是的,我需要上傳文件,當點擊上傳按鈕,但不想重定向file_upload.php,而是留在同一頁面。 – CodeDezk
兩個選項,我看到它:具有POST形式到同一頁面(意味着在同一頁面上處理上傳的php代碼)或'file_upload.php'使用'header('Location:page.php' );'where page.php'是表單的網頁名稱。第三個選項 - 使用ajax – RamRaider