使用 ajax 发送表格 PHP
Using ajax To Send Forms PHP
我有一个用于上传文件的表单,其中包含 2 个参数 (type = "file", type = "text") 在 PHP 中通过 ajax。
查看 google 我找到了您在下面看到的脚本。
该脚本完美运行,并且还可视化了进度条,但我只能花费与参数 type = "file" 有关的内容,但我可以添加到我在字段 type = "text".[=13= 中编写的内容]
<script>
function _(el){
return document.getElementById(el);
}
function uploadFile(){
var file = _("userfile").files[0];
var formdata = new FormData();
formdata.append("userfile", file);
var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.addEventListener("load", completeHandler, false);
ajax.addEventListener("error", errorHandler, false);
ajax.addEventListener("abort", abortHandler, false);
ajax.open("POST", "TEST.php");
ajax.send(formdata);
}
function progressHandler(event){
_("loaded_n_total").innerHTML = "Uploaded "+event.loaded+" bytes of "+event.total;
var percent = (event.loaded / event.total) * 100;
_("progressBar").value = Math.round(percent);
_("status").innerHTML = Math.round(percent)+"% uploaded... please wait";
}
function completeHandler(event){
_("status").innerHTML = event.target.responseText;
_("progressBar").value = 0;
location.href="home.php";
}
function errorHandler(event){
_("status").innerHTML = "Upload Failed";
}
function abortHandler(event){
_("status").innerHTML = "Upload Aborted";
}
</script>
<form id="upload_form" enctype="multipart/form-data" method="post">
<input class="formUpDes" type="text" name="description" id="description">
<input class="formUpFile" type="file" name="userfile" id="userfile">
<input class="formUpBt" type="button" value="upload" onclick="uploadFile()">
<progress class="formUpProg" id="progressBar" value="0" max="100"></progress>
<h3 id="status"></h3>
<p id="loaded_n_total"></p>
</form>
我只想添加在函数 UploadFile() 的文本字段中写入的文本,以便将其传递到 PHP 文件。
请帮帮我
添加到uploadFile()
:
formdata.append('description', _('description').value);
我有一个用于上传文件的表单,其中包含 2 个参数 (type = "file", type = "text") 在 PHP 中通过 ajax。 查看 google 我找到了您在下面看到的脚本。 该脚本完美运行,并且还可视化了进度条,但我只能花费与参数 type = "file" 有关的内容,但我可以添加到我在字段 type = "text".[=13= 中编写的内容]
<script>
function _(el){
return document.getElementById(el);
}
function uploadFile(){
var file = _("userfile").files[0];
var formdata = new FormData();
formdata.append("userfile", file);
var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.addEventListener("load", completeHandler, false);
ajax.addEventListener("error", errorHandler, false);
ajax.addEventListener("abort", abortHandler, false);
ajax.open("POST", "TEST.php");
ajax.send(formdata);
}
function progressHandler(event){
_("loaded_n_total").innerHTML = "Uploaded "+event.loaded+" bytes of "+event.total;
var percent = (event.loaded / event.total) * 100;
_("progressBar").value = Math.round(percent);
_("status").innerHTML = Math.round(percent)+"% uploaded... please wait";
}
function completeHandler(event){
_("status").innerHTML = event.target.responseText;
_("progressBar").value = 0;
location.href="home.php";
}
function errorHandler(event){
_("status").innerHTML = "Upload Failed";
}
function abortHandler(event){
_("status").innerHTML = "Upload Aborted";
}
</script>
<form id="upload_form" enctype="multipart/form-data" method="post">
<input class="formUpDes" type="text" name="description" id="description">
<input class="formUpFile" type="file" name="userfile" id="userfile">
<input class="formUpBt" type="button" value="upload" onclick="uploadFile()">
<progress class="formUpProg" id="progressBar" value="0" max="100"></progress>
<h3 id="status"></h3>
<p id="loaded_n_total"></p>
</form>
我只想添加在函数 UploadFile() 的文本字段中写入的文本,以便将其传递到 PHP 文件。
请帮帮我
添加到uploadFile()
:
formdata.append('description', _('description').value);