ホームページ > 毎日のプログラミング > HTMLの知識 > 複数選択ボックスのHTML実装と複数データ送信できない原因の分析(動画添付)

複数選択ボックスのHTML実装と複数データ送信できない原因の分析(動画添付)

藏色散人
リリース: 2018-09-11 17:32:54
オリジナル
5091 人が閲覧しました

この記事では、HTMLフォームの複数選択ボックスでデータを送信する具体的な操作方法と、複数データを送信できない原因の分析を中心に紹介します。

HTML フォームは通常、ユーザーが入力したデータを収集し、そのデータをサーバーに送信してやり取りするために使用されます。そうすれば、HTML がラジオ ボタンや複数選択ボックスを通じてユーザー データを収集できることを誰もが知るはずです。

以下では、HTML フォームの複数選択ボックスからデータを取得する関連操作を、具体的なコード例を通して紹介します。

HTML フォーム コードの例は次のとおりです。

<form action="upload.php" method="post">
    <input type="checkbox" name="like" value="篮球">篮球<br>
    <input type="checkbox" name="like" value="足球">足球<br>
    <input type="checkbox" name="like" value="排球">排球<br>
    <input type="checkbox" name="like" value="乒乓球">乒乓球<br>
    <input type="submit" value="确定">
</form>
ログイン後にコピー

ブラウザーからアクセスすると、複数選択ボックスの効果は次のようになります。

複数選択ボックスのHTML実装と複数データ送信できない原因の分析(動画添付)

上記の HTML フォーム コードと画像から、次のことがわかります。 2 つのオプションを選択します。「OK」をクリックすると、選択したオプションがポスト送信を通じて、upload.php ファイルに送信されます。

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

<?php
var_dump($_POST);
ログイン後にコピー


PHP が HTML フォームによって送信されたデータを処理した後、印刷結果は次のようになります:

複数選択ボックスのHTML実装と複数データ送信できない原因の分析(動画添付)

この時点で、全員が次のようになります。 2つのデータを送信したのに1つのデータしか表示されないのはなぜですか?以下では、この状況の理由を引き続き分析していきます。

上記のHTMLコードの送信メソッドをgetに変更し、PHPコードを

<?php
var_dump($_GET);
ログイン後にコピー

に変更しました。その後、新しいオプションを選択して送信します。確認後、ブラウザからアクセスした結果は次のようになります。

複数選択ボックスのHTML実装と複数データ送信できない原因の分析(動画添付)

複数選択ボックスのHTML実装と複数データ送信できない原因の分析(動画添付)

ここでは、3 つの値を選択したにもかかわらず、送信が成功した後に取得された値は 1 つだけであることもわかります。実際、主な理由は、入力内の名前がす​​べて同じであり、HTML フォーム入力内の名前の値が同じである場合、最後の値が以前に選択した値を上書きしてしまうためです。たとえば、上記の例では、upload.php は「バレーボール」という値を 1 つだけ受け取り、前の 2 つの値は上書きされます。

複数のデータを取得したい場合は、JSメソッドを使用する必要があります。この記事は、[jsでチェックボックスで選択された複数の値を取得する方法]ですでに紹介されています。それを参照することができます。

それでは、HTMLフォームの複数選択ボックスでデータを送信する操作方法と、複数のデータを送信できない原因の分析についての紹介であり、対応するビデオチュートリアル複数】もご用意しております。複数選択ボックス内のデータを HTML フォームで送信できない背景の理由の分析 ] は誰でも学ぶことができます。

以上が複数選択ボックスのHTML実装と複数データ送信できない原因の分析(動画添付)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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