前提・実現したいこと
名前のフォームに値を入れて確認を押すと値が消えてしまうが消えないようにしたい。
発生している問題・エラーメッセージ
消えてしまう
該当のソースコード
php
1<?php 2 3 if ($_POST['sname'] === ''){ 4 $error['sname'] = 'blank';//空欄の時を表す 5 6 } 7 ?> 8<!DOCTYPE html> 9 10<html> 11<head> 12<meta charset="UTF-8"> 13 14<meta http-equiv="X-UA-Compatible" content="IE=edge"> 15<meta name="viewport" content="width=device-width, initial-scale=1"> 16<title>会員登録</title> 17 18</head> 19 20<body> 21 22 <div> 23 <h3>会員登録</h3> 24<form action="" method="post"> 25<table> 26<tr><td>名前</td><td> 27 <input type="text" name="sname" value="<?php print(htmlspecialchars($_POST['sname'],ENT_QUOTES));?>"/></td> 28 </tr> 29 <tr><td></td><td><?php if ($error['sname'] === 'blank'): ?> 30 <p class='error'>*ニックネームを入力してください</p> 31<?php endif;?> 32</td></tr> 33</table> 34 <input type="submit" name="a" value="確認"/> 35<input type="reset" value="取消"/> 36</form> 37 </div> 38 39</body> 40</html> 41
試したこと
調べるとvalueに保持したい値を書けばよいとのことだったので$_POST['sname']とし、セキュリティのことを考えてhtmlspecialcharsも書きました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー