最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PHP结合HTML5使用FormData对象提交表单及上传图片

来源:动视网 责编:小采 时间:2020-11-27 15:16:45
文档

PHP结合HTML5使用FormData对象提交表单及上传图片

PHP结合HTML5使用FormData对象提交表单及上传图片:FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。使用FormData对象1.创建一个FormData空对象,然后使用append方法添加key/v
推荐度:
导读PHP结合HTML5使用FormData对象提交表单及上传图片:FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。使用FormData对象1.创建一个FormData空对象,然后使用append方法添加key/v
 FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。
使用FormData对象
1.创建一个FormData空对象,然后使用append方法添加key/value

var formdata = new FormData();
formdata.append('name','fdipzone');
formdata.append('gender','male');

2.取得form对象,作为参数传入到FormData对象

<form name="form1" id="form1">
<input type="text" name="name" value="fdipzone">
<input type="text" name="gender" value="male">
</form>
var form = document.getElementById('form1');
var formdata = new FormData(form);

使用FormData提交表单及上传文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8">
 <title> FormData Demo </title>
 <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

 <script type="text/javascript">
 <!--
 function fsubmit(){
 var data = new FormData($('#form1')[0]);
 $.ajax({
 url: 'server.php',
 type: 'POST',
 data: data,
 dataType: 'JSON',
 cache: false,
 processData: false,
 contentType: false
 }).done(function(ret){
 if(ret['isSuccess']){
 var result = '';
 result += 'name=' + ret['name'] + '<br>';
 result += 'gender=' + ret['gender'] + '<br>';
 result += '<img src="'%20+%20ret['photo']%20%20+%20'" width="100">';
 $('#result').html(result);
 }else{
 alert('提交失敗');
 }
 });
 return false;
 }
 -->
 </script>

 </head>

 <body>
 <form name="form1" id="form1">
 <p>name:<input type="text" name="name" ></p>
 <p>gender:<input type="radio" name="gender" value="1">male 
 <input type="radio" name="gender" value="2">female</p>
 <p>photo:<input type="file" name="photo" id="photo"></p>
 <p><input type="button" name="b1" value="submit" onclick="fsubmit()"></p>
 </form>
 <p id="result"></p>
 </body>
</html>

server.php

<?php
$name = isset($_POST['name'])? $_POST['name'] : '';
$gender = isset($_POST['gender'])? $_POST['gender'] : '';

$filename = time().substr($_FILES['photo']['name'], strrpos($_FILES['photo']['name'],'.'));

$response = array();

if(move_uploaded_file($_FILES['photo']['tmp_name'], $filename)){
 $response['isSuccess'] = true;
 $response['name'] = $name;
 $response['gender'] = $gender;
 $response['photo'] = $filename;
}else{
 $response['isSuccess'] = false;
}

echo json_encode($response);
?>

文档

PHP结合HTML5使用FormData对象提交表单及上传图片

PHP结合HTML5使用FormData对象提交表单及上传图片:FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。使用FormData对象1.创建一个FormData空对象,然后使用append方法添加key/v
推荐度:
标签: php 表单 form
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top