前提・実現したいこと
最終的には入力されたテキストの数字を出力して表示したい。
条件
- テキストが入力されたか空白なのか条件分岐(空白なら何も表示されない)。
- 数字か文字なのか条件分岐(文字なら数字で入力して下さいと表示)。
- 数字であったら全角も半角になるようにと指定し、そのまま表示。
php勉強始めたばかりですが、自作でやってみようとしました。しかし、うまくいきませんでした。
発生している問題・エラーメッセージ
数字や全角テキストを入力して送信ボタンを押しても何も表示されない。空白で入力して送信すると数字で入力して下さいと表示される。
該当のソースコード
-- index.html -- <body> <form action="detail.php" method="post"> <label for="my_age">年齢:</label> <input type="text" id="my_age" name="my_age" /> <input type="submit" value="送信する" /> </form> </body> -- index.html -- -- detail.php -- <body> <?php if (!empty($_REQUEST['my_age'])) : ?> <?php $_REQUEST['my_age'] = mb_convert_kana($_REQUEST['my_age'], 'n', 'UTF-8'); elseif (is_numeric($_REQUEST['my_age'])) : ?> <p>年齢 <?php echo htmlspecialchars($_REQUEST['my_age'], ENT_QUOTES); ?> </p> <?php else : ?> <p><?php echo '数字で入力して下さい'; ?></p> <?php endif; ?> </body> -- detail.php --
試したこと
・最初のif文でテキストと空白を条件分岐を設定し、次に入力されたテキストを数字か否かをis_numericで判断した。
補足情報(FW/ツールのバージョンなど)
使用しているのはMAMPを使用しています。
回答1件
あなたの回答
tips
プレビュー