下記コードを作成。aaa.phpに記述↓
<form method="post" action="bbb.php"> <p>名前<br><input type="text" size="10" name="name"></p> <p>カタカナ<br><input type="text" size="10" name="kana"></p> <p>備考<br><textarea name="text" rows="2" cols="20"></textarea></p> <p><input type="submit" value="送信"></p> </form>
送信ボタンを押した先のbbb.php↓
<?php if(!isset($_POST['name']) || $_POST['name'] === ""){ echo '<p>名前が入力されていません。</p>'; }elseif(!isset($_POST['kana']) || $_POST['kana'] === ""){ echo '<p>カナが入力されていません。</p>'; }elseif(!isset($_POST['text']) || $_POST['text'] === ""){ echo '<p>備考が入力されていません。</p>'; }else{ $name = $_POST['name']; $kana = $_POST['kana']; $text = $_POST['text']; print '<form method="post" action="ccc_thanks.php">'; print '<input type="hidden" name="name" value="'.$name.'">'; print '<input type="hidden" name="kana" value="'.$kana.'">'; print '<input type="hidden" name="text" value="'.$text.'">'; print '<p>'.$name.'</p>'; print '<p>'.$kana.'</p>'; print '<p>'.$text.'</p>'; print '<input type="submit" value="内容を送信する">'; print '<a href="cars.php">修正する</a>'; print '</form>'; } ?>
bbb.phpで入力が無い値に対してエラーメッセージを出す、ということをしたいのですが、
上記分岐ではできませんでした。
※なぜ上記分岐ができなかった理由として個人的な考えは、ひとつひとつの分岐だからだと考えております。(結果上記のコードだと全部入力しなかった時でも、「名前が入力されていません」だけが表示されます)
やりたいことは頭でわかっているのですが、どうしても式を作り出すことができません。
アドバイスをお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 07:05