![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
まず、ダブルクオーテーションの必要性について回答します。
HTMLのタグはスペースを単語と単語を分けるセパレータとして使用しています。
タグの属性などを指定する場合、パラメータ=値という形で表現し、値にスペースが含まれる場合を想定しています。
例えば値がI LOVE YOUだとすると、値の両側にダブルクオーテーションが無いと変数にはIしか入らない事になります。(例1参照)
そういった事を防ぐ為にダブルクオーテーションが必要になります。(例2参照)
逆に言えば、値にスペースが含まれないのであれば必要ない事になります。
余談ですが、受信する側(JavaScriptやCGI)にも依存するのですが、スペースの代わりに%20やを使えば両側のダブルクオーテーションも不要になりますが、ダブルクオーテーションで囲んだ方が文字数が少ないから楽だとは思います。
それでは実際のタグをみてみましょう。
<input type=hidden name=mode value="regist">
nameは変数名
valueは値
typeはinputタグの種類を示しておりhiddenは隠し属性という意味です。ユーザからは隠されているのでmode変数を変更できないという事です。
typeに指定できるものは決められており、text、password、file、checkbox、radio、hidden、submit、reset、button、imageとどれもスペースを含んでいません。
逆にvalueに指定できる文字列には規定が無いのでスペースを含む事もありという事です。
またnameは変数名なのでJavaScriptやCGI等で使うのでスペースを含むとプログラムが面倒になる事が予想されるので恐らく使わないでしょう。
value以降を以下の例でダブルクオーテーションの必要性が分かります。
例1)value=I LOVE YOU>
送信される内容はmode=I
LOVEやYOUはパラメータの様なものとして認識されてしまいます。
例2)value="I LOVE YOU">
送信される内容はmode=I LOVE YOU
という事です。
ありがとうございました。
とてもとても本当によくわかりました!!!
わざわざお時間を割いていただいてまで
このようにご丁寧な回答をしてくださってことを
感謝いたします。
hiddenもおかげさまで自分で使いこなせそうです。
ありがとうございました!!
No.3
- 回答日時:
No.2
- 回答日時:
実際には何も表示されないタイプのINPUTタグですね。
CGIなどでフォームから変数をプログラムへ渡すとき、入力するユーザーは意識せずに変数を渡すことができます。
おそらく質問にかかれているのは掲示板スクリプトか何かの一部だと思います。
(掲示板の書き込みフォーム部分だと思います。)
CGIプログラム側で(ライブラリ cgi-lib.pl を使用時)
$mode = $in{'mode'} としてあると
変数 $mode には 値である "regist" が入ります。
掲示板などの場合、書き込むときや読むだけのときなどモードにわけて処理を分岐していますので、処理モードをプログラム側に伝えるために変数を送ります。
ユーザー側が書き込むときにこういった変数を意識させる必要は全くないので、hiddenのように見えないところでこっそり変数を送っているのです。
ありがとうございました。
modeの意味がわかりました。
本当にありがとうございました。
CGIも少しわかってきたので、一層説明がよくわかりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript Google reCAPTCHAについて 1 2023/02/22 14:37
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- CGI cgiの注釈が出来ない 2 2022/04/27 09:15
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のフォームを一括で送信す...
-
type="hidden"を使って時刻を送信
-
送信フォームを2つ用意する方法
-
HTMLのフォームタグの送信順に...
-
フォーム外からボタン操作をし...
-
フォーム要素以外にもname属性...
-
ファイヤーフォックスでフォー...
-
リンクをクリックした時にform...
-
アンケートフォームの作り方
-
送信ボタンをエンターで動作さ...
-
mailtoによる送信ができない
-
INPUT TEXT内の文字位置を指定...
-
見積りが自動でできるメールフ...
-
・フォームの送信先(action)...
-
1アクションでPOST・GET、両方...
-
URL パラメータを使ってフォー...
-
HTMLとCSS
-
フォームをメールで送信できな...
-
フォームタグを送信した後に表...
-
checkboxを「変更不可」にでき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
送信ボタン押下時に値が未入力...
-
複数のフォームを一括で送信す...
-
1アクションでPOST・GET、両方...
-
フォーム要素以外にもname属性...
-
URL パラメータを使ってフォー...
-
リンクをクリックした時にform...
-
【html】)パスワード認証フォー...
-
<a href=**?***=***>をGET方式で
-
type="hidden"を使って時刻を送信
-
</form>タグを使用すると強制的...
-
フォームに入力した値をURLに付...
-
送信フォームを2つ用意する方法
-
同じnameのhiddenで別々の内容...
-
checkboxを「変更不可」にでき...
-
GETをPOSTに変更したところ 送...
-
mailtoについて
-
長文のmailtoの使い方
-
CGI動作後に元のページに戻る方法
-
formタグのactionパラメータで...
おすすめ情報