重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

https://oshiete.goo.ne.jp/qa/12841377.html
のURL先あるプログラムで質問があります。
$su_d=isset($_GET["su"]? htmlspecialchars($_GET["su"]):null;
の[isset]などの個々のパーツに意味は分かります。
これは 何の役割があるのでしょうか?


URL先の プログラム 下のほうに

あたらく作るスレッドのタイトル
<input type="text" name="su" size="50">

がありますが
そこに
name="su"
がありますが
冒頭のプログラムの中の($_GET["su"]?の "su"
と 関連があるのであれば 教えていただけないでしょうか?

よろしくお願いいたします。

A 回答 (3件)

そのinputタグの値を取得するという意味があります。



ただし、取得した時点でhtmlspecialcharsを使っているのは間違いです。
つまりあなたが参考にしているプログラムは出来の良くない物なので、参考にするのはやめた方が良いです。
    • good
    • 1
この回答へのお礼

ご回答ありがとうございました。
 了解です。
実践的なプログラムではないのですね!
今後の参考になりました。

お礼日時:2022/03/14 05:40

個々のパーツの意味:


https://www.php.net/manual/ja/function.isset.php
https://www.php.net/manual/ja/reserved.variables …
https://www.php.net/manual/ja/function.htmlspeci …
https://www.php.net/manual/ja/language.types.nul …

業務的な意味:
利用者から HTTP 送信された GET 要求のうち "su" 引数の値を、HTML 埋め込み可能な形式で取る。無ければ null

備考:
存在しないプロパティを使用すると E_NOTICE ログ出力される可能性があるため、言語構造である isset でプロパティの存在確認を事前にしている。
    • good
    • 1
この回答へのお礼

ありがとうございました。
 了解です。 他以下同様です。

お礼日時:2022/03/14 05:45

$su_dの値をGETしたsuから受け取るとき


値があるとときはhtmlspecialcharsしたい、ないときはnullを返したいという条件訳をしているだけです
    • good
    • 1
この回答へのお礼

ご回答くださいましたありがとうございまします。
了解です。
やろうとしていることは単純そうですが
それを プログラム化した場合・・・ 
掻い摘んでいくと、少し複雑な思考回路みたいに
複雑となる。ですか!?

お礼日時:2022/03/14 05:44

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