-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文件。我只提出了一些代码来演示发生了什么。所有的方法都适用于文本输入等。
让我们看看你一直使用至今 – MuppetGrinder
哪里是你的代码的代码? –
现在添加代码 – user3252961