2015-04-23 94 views
-1

我有一個帶有窗體的HTML網頁來上傳文件。當你點擊提交時,我想將表單發送到一個php文件,它將它存儲在我的數據庫中。通過網頁上傳文件到mySql數據庫?

目前我使用reqular xmlHTTPRequest發送GET請求到我的PHP文件。這一切都完美,所以我寧願不重組我的程序。

有人可以給我一些指導如何做到這一點?我試圖發送文件,因爲我發送其他輸入(文本等),但在PHP中得到一個空值。

代碼: HTML是一個簡單的輸入標籤(當我複製時它不會顯示)。

的JavaScript:

var picture = document.getElementById("file").value; 
generateAjaxRequest("type=insert&picutre="+picture") 

AJAX:

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.onreadystatechange= function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     document.getElementById(elementName).innerHTML = xmlhttp.responseText; 
    } 
} 
xmlhttp.open("GET", "/Controller.php); 
xmlhttp.send(); 

PHP:

$file = @$_GET["file"]; 
$query = mysqli_prepare($conn, "INSERT INTO table (image) VALUES (?)"); 
mysqli_stmt_bind_param($query, 's',$file); 
stmtGetInfo($query); 

當一個文件被上傳用戶會點擊提交,這將調用JavaScript。 javascript將文件發送到ajax,然後將它發送到php文件。我只提出了一些代碼來演示發生了什麼。所有的方法都適用於文本輸入等。

+1

讓我們看看你一直使用至今 – MuppetGrinder

+0

哪裏是你的代碼的代碼? –

+0

現在添加代碼 – user3252961

回答