前端使用formdata异步上传form表单,以及后台(php)获取的详细教程,亲测可用.(附要源码)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了前端使用formdata异步上传form表单,以及后台(php)获取的详细教程,亲测可用.(附要源码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1739字,纯文字阅读大概需要3分钟。
内容图文
这篇文章主要介绍了前端使用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 都已经取到.后续可以根据自己的需要去做其他事情 ?>
遇到的坑:
如form.file.append("author", author)可以额外增加自己想要上传的值,但是author 数值和数组和字符串亲测可用,但是如果你是想要 增加个表单那是不行如 formfile.append("form", form) 在后台$_POST["form"]得到是 fromElementobject
以上就是前端使用formdata异步上传form表单,以及后台(php)获取的详细教程,亲测可用.(附要源码)的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的前端使用formdata异步上传form表单,以及后台(php)获取的详细教程,亲测可用.(附要源码)全部内容,希望文章能够帮你解决前端使用formdata异步上传form表单,以及后台(php)获取的详细教程,亲测可用.(附要源码)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。