PHPでフォームのデータを受け取る | 54日目

名前を入力してもらい、入力された名前を表示するPHP(ページを遷移して入力内容を表示する)

[入力画面]

[表示画面]

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>自分の名前を表示する</title>
</head>

<body>
<form method="POST" action="ans.php" name="name1">
<label for= "name1">お名前:</label>
<input type="text" name="name1" size="35" maxlength="255">
<input type="submit" value="送信">
</form>
<br>
<br>
</body>
</html>

入力内容表示ページ(ans.php)

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>ans</title>
</head>

<body>
<?php
 print('お名前:' . htmlspecialchars($_POST['name1'], ENT_QUOTES));
?>

</body>
</html>

htmlspecialcharsは < や > を入力できないようにするもの。いちばん簡単な入力チェックの方法。

名前を入力してもらい、入力された名前を表示するPHP(同じページに回答内容を表示する)

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>自分の名前を表示する</title>
</head>
<body>
<form method="POST" action="<?php print $_SERVER['PHP_SELF']?>" name="name1">
<label for= "name1">お名前:</label>
<input type="text" name="name1" size="35" maxlength="255">
<input type="submit" value="送信">
</form>
<br>
<br>
<?php
 print('お名前:' . htmlspecialchars($_POST['name1'], ENT_QUOTES));
?>
</body>
</html>