前端使用formdata异步上传form表单,以及后台(php)获取的详细教程,亲测可用.(附要源码)

不言
发布: 2018-04-18 15:53:02
原创
9868人浏览过

这篇文章主要介绍了前端使用formdata异步上传form表单,以及后台(php)获取的详细教程,亲测可用.(附要源码),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

前端如果要异步提交一个表单那么,使用formdata方法提交是不错的选择.因为formdata可以将整个表单都提交包括提交表单中的

文件(这个是重点,很多其他方式不能完成).

前端的关键部分代码如下:

<form id="form"  method="post" enctype="multipart/form-data">
<input type="text" name="name" />
<input type="file" name=img />
<input type="button" onclick="submit()"/>
</form>
<script>
function submit(){

var myform  = document.getElementById("form")
var formfile = new FormData(myform);
var author = ["sony", "god", "JB"];
formfile.append("author",  author);    //此处是在原表单上在增加一些字段, 后端用$_POST["author"]就可以取得相应的值
var xml = new XMLHttpRequest();
xml.onreadystatechange =  function(){
        if(xml.readyState == 4 &&  xml.status == 200){
                var result = JSON.parse(xml.responseText);
               console.log(result) //在打印台就可以看到相应的表单值
        }
}
xml.open("POST",  "你要提交到那个服务器地址", true);
xml.send( formfile );
}
</script>
登录后复制

后台使用php,其他的语言可以参考思路是一样的  get.php

<?php 
$name = $_POST["name"];
$author = $_POST['author"];
$file = $_FILES["img"];
move_uploaded_file($file['tmp_name'], $file["name"]);  //上传到和get.php同一级目录的服务器上
//至此,前端异步上传的name 和author 和 img 都已经取到.后续可以根据自己的需要去做其他事情
?>
登录后复制

遇到的坑:

码上飞
码上飞

码上飞(CodeFlying) 是一款AI自动化开发平台,通过自然语言描述即可自动生成完整应用程序。

码上飞 138
查看详情 码上飞

立即学习PHP免费学习笔记(深入)”;

如form.file.append("author", author)可以额外增加自己想要上传的值,但是author 数值和数组和字符串亲测可用,但是如果你是想要 增加个表单那是不行如 formfile.append("form", form)  在后台$_POST["form"]得到是 fromElementobject

以上就是前端使用formdata异步上传form表单,以及后台(php)获取的详细教程,亲测可用.(附要源码)的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号