Home >Backend Development >PHP Tutorial >What Characters are Allowed in the `name` Attribute of an Input Element in PHP?

What Characters are Allowed in the `name` Attribute of an Input Element in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 00:43:02586browse

 What Characters are Allowed in the `name` Attribute of an Input Element in PHP?

Name Attribute Restrictions for Input Element in PHP

When dynamically generating elements in PHP, it's necessary to consider the characters allowed for the "name" attribute to ensure proper form handling.

The "name" attribute of an element cannot start with a numeric character, but must begin with a letter. However, other characters are also subject to restrictions.

Reserved Characters

Certain characters have special meanings and cannot be used in the "name" attribute. These include:

  • Square brackets ([]) are used for PHP arrays, but are not allowed in the "name" attribute.
  • Parentheses () are not permitted.
  • Spaces are typically trimmed and replaced with underscores _.

Character Conversion

In addition to reserved characters, certain characters are converted upon form submission.

  • White-space characters (e.g., spaces, tabs) are trimmed from the beginning and end of the attribute.
  • Any internal white-space characters are replaced with underscores _.

For instance, a "name" attribute with "My Name" would be converted to "My_Name" after submission.

Note:

It's important to note that not all characters are submitted for "name" attributes, even with the POST method. Characters like double-quotes, angle brackets, and double percent signs are omitted from the submitted value.

The above is the detailed content of What Characters are Allowed in the `name` Attribute of an Input Element in PHP?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn