検索
ホームページウェブフロントエンドH5 チュートリアルHTML5_html5 チュートリアル スキルで JSON 形式を使用してフォームを送信する詳細な例

JSON エンコード形式でのフォーム データの送信は、WEB の開発と進化に対する HTML5 のもう 1 つの大きな貢献です。これまで、HTML フォーム データはキーバリュー方式でサーバー側で送信されていましたが、この形式の送信には管理が不足していました。データ構成の形式は非常に原始的です。新たに登場したフォームデータをJSON形式で送信する方法は、フォーム内のすべてのデータを一定の仕様でJSON形式に変換してサーバーに送信します。サーバーが受信したデータは、直接使用できる修飾された JSON コードです。 JSON 形式でフォーム送信を宣言する方法

フォームを使用してファイルをアップロードする方法については、誰もがよく知っているはずです。これには、HTML の form タグに enctype="multipart/form-data" ステートメントを追加する必要があります。これにより、ブラウザーにフォーム データをファイルで送信するように指示されます。アップロードモード。 JSON 形式の送信フォームの宣言は、enctype='application/json' のように記述されます。
古いブラウザとの互換性

JSON 形式でのフォームの送信は、HTML5 の非常に新しい仕様です。これらの仕様を実装している最新のブラウザーのみが enctype='application/json' のセマンティクスを認識し、フォーム データを JSON 形式に正しくパッケージ化できます。一部の古いブラウザーや、これらの標準をまだ実装していないブラウザーでは、enctype='application/json' が何を表すかを認識できないため、フォームの enctype は自動的に application/x-www-form-urlencoded のデフォルト エンコーディングに低下します。 .フォーマット。サーバー側のコードは、enctype の値に基づいてデータの受信方法を決定できます。
JSONエンコード形式投稿フォームのフォーマット例
例1 基本的な使い方

XML/HTML コードコンテンツをクリップボードにコピー
  1. form enctype='application/json'>
  2. 入力 名前='名前' ='ベンダー'>
  3. 選択 名前='hind' >
  4. オプション選択>ビット可能< ;/オプション>
  5. オプション>キック可能オプション>
  6. select>
  7. 入力 type='チェックボックス' 名前='shiny' チェック済み>
  8. フォーム>
  9. //生成された Json データは
  10. です
  11. {
  12. "名前": "ベンダー"
  13. 、"後": "噛みやすい"
  14. 、「光沢」: true
  15. }

例 2 フォーム内に同じ名前のフォームフィールドが複数ある場合、それらを JSON 配列としてエンコードします

XML/HTML コードコンテンツをクリップボードにコピー
  1. フォーム enctype='application/json'>
  2. 入力 type='数値' 名前='ボトルオンウォール' ='1'>
  3. 入力 type='数値' 名前='ボトルオンウォール' ='2'>
  4. 入力 type='数値' 名前='ボトルオンウォール' ='3'>
  5. フォーム>
  6. // 生成された Json データです
  7. {
  8. 「ボトルオンウォール」: [1, 2, 3]
  9. }

例 3 表ドメイン名が数組で形成される複雑な構造

XML/HTML コード复制コンテンツ到剪贴板
  1. フォーム enctype='application/json'>
  2. 入力 名前='pet[種]' ='ダハット'>
  3. 入力 名前='pet[名前]' ='Hypatia'>
  4. 入力 名前='子供[ 1]' ='テルマ'>
  5. 入力 名前='子供[ 0]' ='アシュリー'>
  6. フォーム>
  7. // 生成された Json データ据は
  8. {
  9. 「ペット」: {
  10. 「種」: 「ダハット」
  11. , 「名前」: 「ヒュパティア」
  12. }
  13. 、 "キッズ": ["アシュリー"、 "テルマ"]
  14. }

例 4 上の例では、失われた数列番号は null で置き換えられます

XML/HTML コード复制コンテンツ到剪贴板
  1. フォーム enctype='application/json'>
  2. 入力 名前='hearbeat[ 0]' ='サンク'>
  3. 入力 名前='hearbeat[ 2]' ='サンク'>
  4. フォーム>
  5. // 生成された Json データです
  6. {
  7. 「ハートビート」: [「サンク」, null, 「サンク」]
  8. }

例5 多重数组嵌套格式,嵌套层数無制限

XML/HTML コード复制コンテンツ到剪贴板
  1. フォーム enctype='application/json'>
  2. 入力 名前='pet[ 0][種]' ='ダハット'>
  3. 入力 名前='pet[ 0][名前]' ='ヒパティア'>
  4. 入力 名前='pet[ 1][種]' ='フェリス・ストゥルタス'>
  5. 入力 名前='pet[ 1][名前]' ='ビリー'>
  6. フォーム>
  7. // 生成された Json データです
  8. {
  9. 「ペット」: [
  10. {
  11. 「種」: 「ダハット」
  12. , 「名前」: 「ヒュパティア」
  13. }
  14. , {
  15. 「種」: 「フェリス・ストゥルトゥス」
  16. , 「名前」: 「ビリー」
  17. }
  18. ]
  19. }

例6 真的,没有数组维度制限!

XML/HTML コード复制コンテンツ到剪贴板
  1. form enctype='application/json'>
  2. 入力 名前='すごい[など][深い][3][たくさん][パワー][!]' ='驚き' >
  3. フォーム>
  4. // 生成された Json データは
  5. です
  6. {
  7. 「すごい」: {
  8. 「そのような」: {
  9. "深い": [
  10. 、null
  11. 、null
  12. 、 、 {
  13. 「たくさん」: {
  14. "パワー": {
  15. 「!」: 「驚く」
  16. }
  17. 例 7 ファイルのアップロード
  18. XML/HTML コード
  19. コンテンツをクリップボードにコピー
    1. form enctype='application/json'>
    2. input type='file' 名前='ファイル' 複数>
    3. フォーム>
    4. // 2 つのファイルをアップロードすると、生成される Json データは次のとおりです:
    5. {
    6. "ファイル": [
    7. "タイプ": "テキスト/プレーン"、
    8. "名前": "dahut.txt"、
    9. "ボディ": "
    10. REFBQUFBQUFIVVVVVVVVVVVVCEhIQo="
    11. }、
    12. "タイプ": "テキスト/プレーン"、
    13. "名前": "litany.txt"、
    14. "本文": " SSBTDXN0IG5VDCBMZWFYLLLXVHCIBPCIBPCIB0AGUGBWLUZC1RWXSZIUCG
    15. =="
    16. ]
    17. }
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
H5コードの分解:タグ、要素、属性H5コードの分解:タグ、要素、属性Apr 18, 2025 am 12:06 AM

HTML5コードは、タグ、要素、属性で構成されています。1。タグはコンテンツタイプを定義し、などの角度ブラケットに囲まれています。 2。要素は、startタグ、内容、および内容などのエンドタグで構成されています。 3。属性は、開始タグのキー値のペアを定義し、ような関数を強化します。これらは、Web構造を構築するための基本ユニットです。

H5コードの理解:HTML5の基礎H5コードの理解:HTML5の基礎Apr 17, 2025 am 12:08 AM

HTML5は、最新のWebページを構築するための重要なテクノロジーであり、多くの新しい要素と機能を提供します。 1。HTML5は、Webページの構造とSEOを強化するなどのセマンティック要素を導入します。 2。プラグインなしのマルチメディア要素と埋め込みメディアをサポートします。 3.フォームは、新しい入力タイプと検証プロパティを強化し、検証プロセスを簡素化します。 4.オフラインおよびローカルストレージ機能を提供して、Webページのパフォーマンスとユーザーエクスペリエンスを向上させます。

H5コード:Web開発者向けのベストプラクティスH5コード:Web開発者向けのベストプラクティスApr 16, 2025 am 12:14 AM

H5コードのベストプラクティスには以下が含まれます。1。正しいDoctype宣言と文字エンコーディングを使用します。 2。セマンティックタグを使用します。 3。HTTPリクエストを削減します。 4.非同期負荷を使用します。 5。画像を最適化します。これらのプラクティスは、Webページの効率、保守性、ユーザーエクスペリエンスを向上させることができます。

H5:Web標準とテクノロジーの進化H5:Web標準とテクノロジーの進化Apr 15, 2025 am 12:12 AM

Web標準とテクノロジーは、これまでにHTML4、CSS2、および単純なJavaScriptから進化し、重要な開発を受けてきました。 1)HTML5は、CanvasやWebstorageなどのAPIを導入し、Webアプリケーションの複雑さと互換性を高めます。 2)CSS3はアニメーション関数とトランジション関数を追加して、ページをより効果的にします。 3)JavaScriptは、矢印関数やクラスなど、node.jsおよびES6の最新の構文を通じて開発効率とコードの読みやすさを向上させます。これらの変更により、パフォーマンスの最適化とWebアプリケーションのベストプラクティスの開発が促進されました。

H5はHTML5の速記ですか?詳細の調査H5はHTML5の速記ですか?詳細の調査Apr 14, 2025 am 12:05 AM

H5はHTML5の略語だけでなく、より広い最新のWeb開発テクノロジーエコシステムを表しています。1。H5にはHTML5、CSS3、JavaScript、および関連するAPIおよびテクノロジーが含まれます。 2.より豊かでインタラクティブでスムーズなユーザーエクスペリエンスを提供し、複数のデバイスでシームレスに実行できます。 3. H5テクノロジースタックを使用して、レスポンシブWebページと複雑なインタラクティブ機能を作成できます。

H5およびHTML5:Web開発で一般的に使用される用語H5およびHTML5:Web開発で一般的に使用される用語Apr 13, 2025 am 12:01 AM

H5とHTML5は、同じこと、つまりHTML5を参照します。 HTML5はHTMLの5番目のバージョンであり、セマンティックタグ、マルチメディアサポート、キャンバスとグラフィックス、オフラインストレージ、ローカルストレージなどの新しい機能をもたらし、Webページの表現力と互換性を向上させます。

H5は何を参照していますか?コンテキストの探索H5は何を参照していますか?コンテキストの探索Apr 12, 2025 am 12:03 AM

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo

H5:ツール、フレームワーク、およびベストプラクティスH5:ツール、フレームワーク、およびベストプラクティスApr 11, 2025 am 12:11 AM

H5開発で習得する必要があるツールとフレームワークには、Vue.JS、React、Webpackが含まれます。 1.Vue.jsは、ユーザーインターフェイスの構築に適しており、コンポーネント開発をサポートします。 2.複雑なアプリケーションに適した仮想DOMを介したページレンダリングを最適化します。 3.Webpackは、モジュールのパッケージングに使用され、リソースの読み込みを最適化します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター