10代と話して驚いたこと

<form action="add.php" method="post">
<input type="hidden" name="check_name" value="{$name}">

このhiddenのinputは、ユーザーには情報を見せずに、postでいろんな情報をいっぱい渡したい場合に使われるものなのでしょうか。

また、value="{$name}"のように{}があるのですが、これは変数コンピュータに認識してもらうための決まりごとですよね。しかし、それが無い場合もあったりします。いれるべき場合とそうでない場合の区別はありますか。

よろしくお願いします。

A 回答 (1件)

>ユーザーには情報を見せずに、



ブラウザの画面には出さずにというのが正しい表現でしょうね。htmlソースには記載されていますから。

個人的にはhtmlソースにhiddenで埋められる程度の量なら使わないこともないけれど・・・といった感じでしょうか。もう一度データチェックをやることになりますし(postされるアテにしてはいけない)、いっそセッションでも使った方が楽だとは思います。


なお、この部分をechoやprintで二重引用符で括ったり、ヒアドキュメントで出力していれば変数は展開されます。が、スクリプトを抜けてhtmlソースとして書いている場合には(当然ですが)展開されませんのでご注意を。

波括弧で括るかどうかはマニュアルの「変数のパース」を参照してください。

http://www.php.net/manual/ja/language.types.stri …

確実に展開してもらいたいときには波括弧で括りますが、私はあまり気にしません(というかもっぱら単引用符+連結で書きます)。
    • good
    • 0
この回答へのお礼

参考になりました。有難うございます。
セッションでやる方法も調べてみます。

お礼日時:2012/02/28 20:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報