2015-04-23 95 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

回答