PHP技術者認定・初級

問題 (2017年9月11日)

【フォームから入力された値のチェックについて】

nameというパラメータで訪問者の名前が入力された場合、あいさつ文を表示するプログラムとして以下の[(1)]に入る正しいものを1つ次の記述の中から選択せよ。

If [(1)]{
    echo 'こんにちは、'.$_POST['name'].'さん!';
}

× 不正解です

【解説】 1) 
「0」という名前の人がいた場合、あいさつが表示されない。

2) 
空白が入力された場合もあいさつしてしまう。

4) 
文字列と数字を比較しているのでおかしい結果になる。
「strlen($_POST['name']) 0」のように文字列の長さを比較するならOK。

5)
他には「strlen($_POST['name']) 0」や「$_POST['name'] != null」などが使える。

ITトレメの問題や解答、サービスに関するお問い合せはこちらまで
@IT自分戦略研究所フォーラム 新着記事
- PR -