以下のコードでは、お名前を入力して送信ボタンを押すと、noticeエラーになるそうですが、そのようなエラーが表示されないのですが、なぜでしょうか?
$name = $_POST['name'];のキーは存在していないです。if文にissetも入れてません。
なぜこの下記のコードでnoticeエラーがでないのでしょうか?
form1.php
php
1<?php 2 3echo "<pre>"; 4var_dump($_POST); 5echo "</pre>"; 6 7$errors = array(); 8$name = $_POST['name']; 9 10if($name === ""){ 11 $errors['name'] = "お名前が入力されていません。"; 12} 13 14echo "<pre>"; 15var_dump($errors); 16echo "</pre>"; 17?> 18 19 20<!DOCTYPE html> 21<html lang="ja"> 22<head> 23 <meta content="text/html; charset=utf-8" /> 24 <meta name="viewport" content="width=device-width, initial-scale=1"> 25 26<title></title> 27<style> 28</style> 29</head> 30<body> 31 32<form action="form1.php" method="post"> 33 34 35<table> 36<tr> 37<th>お名前</th> 38<td><input type="text" name="name"></td> 39</tr> 40 41 42<tr> 43<td colspan="2"><input type="submit" name="submit" value="確認画面へ"></td> 44</tr> 45 46</table> 47 48</form> 49 50</body> 51</html> 52

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/22 07:42