HTML では<input>
:
name
英字で属性を設定するのは義務ですか?
後で使いたいです$_POST['some_utf8_characters_and_not_english_characters']
。
後で問題を引き起こす可能性はありますか?
RFC1866 の 3.2.4 章によると、属性の値は値の区切り記号 (一重引用符または二重引用符) 以外であれば何でもかまいません。また、HTML タグの区切り記号 (< および >) を含めることはできません。
ただし、参照を使用して DOM 要素にアクセスしようとすると、JavaScript がすべてのブラウザーでどのように動作するかをテストする必要があります (親友の MSIE を思い出してください...) name
。例:document.anElementWithPersianName
またはdocument.forms['aFormWithAPersianName']
. したがって、JS を使用してフォームを検証したり、ajax を使用してフォームを送信したりする場合は、JS がこの文字セットを適切に処理できることを確認する必要があります。
いずれにせよ、次のことを確認する必要があります。
最善の方法: 簡単なフォームを作成し、それに JS トリックを実行し、送信された結果を PHP スクリプトで解析して出力します。
これは私のウェブサイトの1つで正常に機能しています。問題はありません。
<input name="UTF_word" />
$_POST['UTF_word']
どちらも、jquery(IEでチェックされていない)やサーバー側など、クライアント側で問題を引き起こすことはありません。