hiddenパラメータとは

>＜input> 要素の hidden 型は、`フォームの送信時にユーザーが見たり変更したりすることができないデータをウェブ開発者が含めることができます`。例えば、`現在注文中又は編集中の ID や、一意のセキュリティトークンなどに利用`できます。隠し入力欄はページの表示で完全に非表示になり、ページの中で表示させる方法はありません。

https://developer.mozilla.org/ja/docs/Web/HTML/Element/input/hidden#:~:text=%3Cinput%3E%20%E8%A6%81%E7%B4%A0%E3%81%AE%20hidden%20%E5%9E%8B%E3%81%AF%E3%80%81%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E9%80%81%E4%BF%A1%E6%99%82%E3%81%AB%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%8C%E8%A6%8B%E3%81%9F%E3%82%8A%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%82%8A%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%82%A6%E3%82%A7%E3%83%96%E9%96%8B%E7%99%BA%E8%80%85%E3%81%8C%E5%90%AB%E3%82%81%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E4%BE%8B%E3%81%88%E3%81%B0%E3%80%81%E7%8F%BE%E5%9C%A8%E6%B3%A8%E6%96%87%E4%B8%AD%E5%8F%88%E3%81%AF%E7%B7%A8%E9%9B%86%E4%B8%AD%E3%81%AE%20ID%20%E3%82%84%E3%80%81%E4%B8%80%E6%84%8F%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E3%81%AA%E3%81%A9%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E9%9A%A0%E3%81%97%E5%85%A5%E5%8A%9B%E6%AC%84%E3%81%AF%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%81%A7%E5%AE%8C%E5%85%A8%E3%81%AB%E9%9D%9E%E8%A1%A8%E7%A4%BA%E3%81%AB%E3%81%AA%E3%82%8A%E3%80%81%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E4%B8%AD%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82

>`＜input> 要素の value 属性は、フォームをサーバーに送信する時に含めたい隠しデータを含みます`。これは特に、ユーザーインターフェイスを通じで編集したり確認したりすることはできませんが、`ブラウザーの開発者ツールから値を編集することはできます`。
>
>警告: ページのコンテンツ内では値がユーザーに表示されませんが、ブラウザーの開発者ツールや「ソースを表示」機能を使用して、見たり編集したりすることができます。 `hidden の入力欄をセキュリティの形として当てにしないでください`。

https://developer.mozilla.org/ja/docs/Web/HTML/Element/input/hidden#:~:text=%3Cinput%3E%20%E8%A6%81%E7%B4%A0%E3%81%AE%20value,%E3%81%AB%E3%81%97%E3%81%AA%E3%81%84%E3%81%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82

>name
>入力コントロールの名前を指定する文字列です。この名前はフォームデータが送信される時に、コントロールの値と共に送信されます。
>
>name は（厳密にはそうではありませんが）必須の属性と考えてください。入力欄に name が指定されていなかった場合や name が空欄だった場合、その入力欄の値はフォームと一緒に送信されません。（無効なコントロール、チェックされていないラジオボタン、チェックされていないチェックボックス、リセットボタンも送信されません。）
>
>特殊な場合が 2 つあります。
>
>_charset_ : <input> 要素の hidden 型として使用された場合、`入力欄の value には自動的に、フォームを送信するのに使用される文字エンコーディングがユーザーエージェントによって設定`されます。
isindex: 歴史的な理由で、isindex という名前は許可されていません。

https://developer.mozilla.org/ja/docs/Web/HTML/Element/input#:~:text=%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82-,name,%E3%81%A7%E3%80%81isindex%20%E3%81%A8%E3%81%84%E3%81%86%E5%90%8D%E5%89%8D%E3%81%AF%E8%A8%B1%E5%8F%AF%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82,-name%20%E5%B1%9E%E6%80%A7%E3%81%AF

>name="＿charset＿" と指定すると，フォームデータのエンコードの種類 を送信します。

https://www.osaka-kyoiku.ac.jp/~joho/html5_ref/name_attr.php#:~:text=name%3D%22_charset_%22%20%E3%81%A8%E6%8C%87%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%A8%EF%BC%8C%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E7%A8%AE%E9%A1%9E%20%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%99%E3%80%82

>文字エンコーディング名の送信
この部品タイプでは、name属性に _charset_ を指定すると、部品の値に文字エンコーディング名がセットされます。
>
>この指定を行う場合は、value属性を省略しなければなりません。
>```html
><input type="hidden" name="＿charset＿">
>```
>上記のように指定しておくと、フォームの送信時に文字エンコーディング名が送信されるようになります。
>
>例えば、`Shift_JISで作られたページからフォームを送信すると、_charset_=shift_jis といった形でエンコーディング名が送信`されます。

https://www.tagindex.com/html/form/input_hidden.html?_charset_=UTF-8#:~:text=%E6%96%87%E5%AD%97%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E5%90%8D%E3%81%AE,%E3%81%8C%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82

>文字エンコーディング名を送信した例
動作確認のため、送信先としてHTMLファイル（現在のページ）を指定しています。
送信後のアドレスバーにて、文字エンコーディング名を確認することができます。（`このページはUTF-8で作成されているため、_charset_=UTF-8 と表示されます`）
>```html
><form method="get" action="input_hidden.html">
>
><input type="hidden" name="_charset_">
>
><p><input type="submit" value="送信する"></p>
>
></form>
>```

https://www.tagindex.com/html/form/input_hidden.html?_charset_=UTF-8#:~:text=%E6%96%87%E5%AD%97%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E5%90%8D%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%9F,type%3D%22submit%22%20value%3D%22%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%22%3E%3C/p%3E%0A%0A%3C/form%3E

* `name="_charset_"`とするとwebページのエンコーディングに依存する
*
# 感想
hiddenはブラウザに表示させないタイプの種類だった。
特異なnameの場合は違った動作をする。