ホームページ > バックエンド開発 > PHPチュートリアル > FormData オブジェクトを使用してフォームを送信し、php+html5_PHP で画像をアップロードする方法_PHP チュートリアル

FormData オブジェクトを使用してフォームを送信し、php+html5_PHP で画像をアップロードする方法_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:07:10
オリジナル
907 人が閲覧しました

php+html5使用FormData对象提交表单及上传图片的方法

 这篇文章主要介绍了php+html5使用FormData对象提交表单及上传图片的方法,实例分析了FormData对象的使用技巧,非常具有实用价值,需要的朋友可以参考下

 

 

本文实例讲述了php+html5使用FormData对象提交表单及上传图片的方法。分享给大家供大家参考。具体分析如下:

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对象

代码如下:





代码如下:

var form = document.getElementById('form1');
var formdata = new FormData(form);

 

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

 

代码如下:





FormData Demo





name:


gender:male female


photo:






server.phpは以下の通りです:

コードは次のとおりです:

$name = isset($_POST['name']) $_POST['name'] : ''; $gender = isset($_POST['gender']) $_POST['gender'] : ''; $filename = time().substr($_FILES['写真']['名前'], strrpos($_FILES['写真']['名前'],'.')); $response = 配列(); if(move_uploaded_file($_FILES['photo']['tmp_name'], $filename)){
$response['isSuccess'] = true
; $response['name'] = $name; $response['性別'] = $性別
; $response['写真'] = $ファイル名
}その他{
$response['isSuccess'] = false; }
エコー json_encode($response); ?>



操作効果は以下の図に示されています:



この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/956980.html

www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/956980.html

この記事では、FormData オブジェクトを使用してフォームを送信し、画像をアップロードする php+html5 の方法を主に紹介します。 この記事では、FormData オブジェクトを使用してフォームを送信し、画像をアップロードする方法を主に紹介します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート