name
属性は、HTMLフォーム入力の重要なコンポーネントです。フォーム内の各フォームコントロール(入力フィールド、チェックボックス、ラジオボタンなど)を識別するために使用されます。 name
属性の値は、フォームが送信されたときにサーバーに送信されたデータのキーとして機能します。
name
属性の重要性は、いくつかの理由で誇張することはできません。
name
属性がキーになるキー値ペアとして編成されます。 name
がなければ、サーバーにはデータが表すものを識別する方法はありません。name
属性は、支援技術によって使用され、フォームの構造と目的をよりよく理解し、アクセシビリティを改善することもできます。 name
属性がフォーム入力から欠落している場合、その入力からのデータは、サーバーに送信されたフォーム送信データに含まれません。これは、サーバーがデータに名前が付いたラベルを付けることを期待しているため、入力が本質的に匿名であり、サーバー側で処理またはアクセスできないためです。
たとえば、このような入力フィールドがある場合:
<code class="html"><input type="text" value="John Doe"></code>
フォームが送信されると、 name
属性がないため、サーバーはこの入力からデータを受信しません。その結果、このデータに依存する機能はすべて失敗し、アプリケーションまたはWebサイトの機能を破る可能性があります。
name
属性は、フォーム送信データがどのように構造化され、サーバーに送信されるかにおいて重要な役割を果たします。フォームが送信されると、データapplication/x-www-form-urlencoded
またはmultipart/form-data
などの形式でエンコードされ、 name
属性がこれらのキー値ペアのキーになります。
たとえば、次の形式を考慮してください。
<code class="html"><form action="/submit" method="post"> <input type="text" name="username" value="John Doe"> <input type="email" name="email" value="john.doe@example.com"> <input type="submit" value="Submit"> </form></code>
送信時に、サーバーに送信されたデータは次のようになります。
<code>username=John Doe&email=john.doe@example.com</code>
この場合、「ユーザー名」と「電子メール」はname
属性の値であり、「John.doe@example.com」はユーザーが入力した値です。この形式により、サーバーは送信されたデータの各部分を正しく理解して処理できます。
はい、 name
属性は、特にチェックボックスやラジオボタンなどの特定の種類の入力を使用して、関連するフォーム入力をグループ化するために使用できます。複数の関連するコントロールが必要な場合(たとえば、複数のオプションを選択するためのチェックボックスまたは多くのオプションを選択するためのラジオボタン)、それらすべてに同じname
属性を使用できます。
たとえば、お気に入りの果物を選択するための一連のチェックボックスを作成するには:
<code class="html"><form action="/submit" method="post"> <input type="checkbox" name="fruits" value="apple"> Apple<br> <input type="checkbox" name="fruits" value="banana"> Banana<br> <input type="checkbox" name="fruits" value="orange"> Orange<br> <input type="submit" value="Submit"> </form></code>
このフォームが送信されると、ユーザーが「Apple」と「Orange」を選択すると、サーバーに送信されるデータは次のとおりです。
<code>fruits=apple&fruits=orange</code>
同様に、ラジオボタンの場合:
<code class="html"><form action="/submit" method="post"> <input type="radio" name="color" value="red"> Red<br> <input type="radio" name="color" value="blue"> Blue<br> <input type="radio" name="color" value="green"> Green<br> <input type="submit" value="Submit"> </form></code>
ユーザーが「青」を選択した場合、サーバーに送信されたデータは次のようになります。
<code>color=blue</code>
同じname
属性と関連する入力をグループ化することにより、グループからの複数の選択または単一の選択を効果的に管理し、サーバーがユーザーの選択を処理して理解しやすくすることができます。
以上がフォーム入力の名前属性は何ですか?なぜそれが重要なのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。