使用ajax发送表单PHP
Using ajax To Send Forms PHP
我有一个表单来上传文件与2个参数(type =" file", type =" text")通过ajax在PHP。我在谷歌上找到了下面的脚本。脚本工作完美,也可视化的进度条,但我只能花什么关系的参数type = "file",但我可以添加到我写的字段type = "text"。
<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);
相关文章:
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 将带有多维数组的表单从Javascript提交到PHP
- 使用php将订单表单发送到邮件
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 用PHP发送html表单和文件附件
- 使用jquery调用vaadin应用程序表单php
- 使用Ajax插入Mysql表单php,无需重新加载页面
- 使用 AJAX 提交表单 PHP JQuery 将我带到操作页面
- jquery联系表单PHP问题
- 提交图片上传表单PHP
- 联系表单php、js和jquery问题
- 在HTML表单(PHP)中使用JQuery动态下拉列表
- 电子邮件表单PHP不工作
- 表单PHP在一个域上工作,而不是在另一个域
- 将隐藏字段值替换为NoUiSlider值的值,以传递到表单PHP
- 使用ajax发送表单PHP
- 如何发送html电子邮件注册表单php,将自动电子邮件我使用ajax
- 联系表单+ PHP +验证
- 支付导航表单php支付网关和返回php(响应返回php页面)
- 内联表单 PHP