・投稿者:PHPは勉強して3日目。
・Java(他プログラミング)の基礎は勉強済み。
初めまして。現在、Kindle書籍「PHPビギナーズガイド:ビギナー必須のWEB開発言語をマスターせよ!」を読みながら勉強しています。
その中で、フォームの送信に関するプログラムを入力中に、期待値と異なる結果になってしまったため、質問いたします。
期待値としては、if-else文で、
値が入力されたら「あなたは、「{$input}」と書きました。」、
値が入力されなかった場合は「なにか入力してください」になればいいはずなのですが、
値を入力しなかった場合でも「あなたは「」と書きました。」と出力されてしまいます。
else部分に、値を入力しなかった場合(値がnullの場合?)の処理を何か入れなければいけないのでしょうか?
その場合はどんなコードを加えればよいのか、もし分かりましたら教えていただきたいです。
―――コード―――――――――――――――――――――――――――――――――
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>sample page</title> </head> <body> <h1>Hello PHP!</h1> <div> <?php if(isset($_POST['text1'])) { $input = $_POST['text1']; $result = "あなたは、「{$input}」と書きました。"; } else { $result = "なにか入力してください。"; } echo htmlspecialchars($result); ?> </div></body> </html><form method ="post" action="./arr.php"> <input type="text" name="text1"> <input type="submit"> </form>
――――――――――――――――――――――――――――――――――――――――――
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/11 08:11