cookieで名前と学籍番号を登録して表示するプログラムになります。
3行目のif文の条件を減らすと、学籍番号が表示されなくなります。
なぜそのような結果になるのか教えていただけますでしょうか。よろしくお願いします。
↓結果 : 10A1111の太郎さん、ようこそ
PHP
1<html> 2<body> 3<?php if((!isset($_COOKIE["userName"])) || ($_COOKIE["userName"] == "") || 4 (!isset($_COOKIE["userNumber"])) || ($_COOKIE["userNumber"] == "")):?> 5 <form method="POST" action="setCookie.php"> 6 名前:<input type = "text" name = "userName"/> 7 学生証番号<input type = "text" name = "userNumber"/> 8 <input type="submit" value="送信"> 9 </form> 10<?php else: ?> 11 <?php 12 echo htmlspecialchars($_COOKIE["userNumber"])." ".htmlspecialchars($_COOKIE["userName"])."さん、ようこそ"; 13?> 14<?php endif; ?> 15</body> 16</html>
↓結果:太郎さん、ようこそ
php
1<html> 2<body> 3<?php if((!isset($_COOKIE["userNumber"]))||($_COOKIE["userNumber"] = "")):?> 4 <form method="POST" action="setCookie.php"> 5 名前:<input type = "text" name = "userName"/> 6 学生証番号<input type = "text" name = "userNumber"/> 7 <input type="submit" value="送信"> 8 </form> 9<?php else: ?> 10 <?php 11 echo htmlspecialchars($_COOKIE["userNumber"])." ".htmlspecialchars($_COOKIE["userName"])."さん、ようこそ"; 12?> 13<?php endif; ?> 14</body> 15</html>
↓setCookie.php
php
1<html> 2<body> 3<?php 4setcookie("userName",$_POST["userName"],time() + 3600 * 24 * 365); 5setcookie("userNumber",$_POST["userNumber"],time() + 3600 * 24 * 365); 6?> 7</body> 8</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/10 07:55