演習課題「投稿結果を表示する」
右の環境には、PHPで投稿フォームを表示するプログラムが作成してありますが、送信ボタンをクリックしても、投稿結果が表示されません。プログラムを修正して、投稿結果を表示するように修正してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#04:フォームを使ってRPGの戦闘シーンを作ろう1
ここでは、先ほどのフォームを利用して、フォームの動作を確認します。そして、フォームからGETメソッドを送信して、どのようにフォームとコードがデータをやり取りするか、さらに理解しましょう。
public_html/result.php<?php
$message = 'This is paiza';
$article = htmlspecialchars($_REQUEST['article']);
$name = htmlspecialchars($_REQUEST['name']);
require_once 'views/form.tpl.php';
public_html/views/form.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1>フォーム</h1>
<p><?= $message ?></p>
<form action='result.php' method='get'>
<label for='article'>投稿</label>
<input type='text' name='article'>
<p></p>
<label for='name'>名前</label>
<input type='text' name='name'>
<button type='submit'>送信する</button>
</form>
<p>
<?php
if(isset($article)) {
echo $article . ', ';
}
if(isset($name)) {
echo $name;
}
?>
</p>
<?php include('footer.inc.php'); ?>
</body>
</html>
- PHP: フォームの処理 - Manual
http://php.net/manual/ja/tutorial.forms.php
- PHPでフォームからデータを受け取る方法(GETとPOST) | TechAcademyマガジン
https://techacademy.jp/magazine/4955
- PHPでフォームからデータ送る - Qiita
https://qiita.com/nogson/items/4099bdc7faa6ffe9ca5e
- PHP $_REQUEST(リクエスト変数)のすべて!【初心者向け 基本~】 | WEPICKS!
http://wepicks.net/phpref-request/
- 「何故htmlspecialcharsを通すのか?」を一言でどうぞ - Qiita
https://qiita.com/mpyw/items/19e6fed835ccdbcb0d6d