#08:メモを編集しよう
ここでは、メモの編集機能を作ります。「edit.php」でアクセスしたら、指定したメモの内容を編集フォームで表示します。
public_html/edit.php<?php
require_once 'db_connect.php';
if(isset($_REQUEST['id'])) {
$id = $_REQUEST['id'];
$message = 'Edit note #' . $id;
$note = Note::find($id);
}
require_once 'views/edit.tpl.php';
publih_html/views/edit.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1><?= $message ?></h1>
<form action='update.php' method='post'>
<input type='hidden' name='id' value="<?= $note['id'] ?>">
<label for='title'>タイトル</label><br>
<input type="text" name="title" value="<?= $note['title'] ?>">
<p></p>
<label for='content'>本文</label><br>
<textarea name='content' cols='40' rows='10'><?= $note['content'] ?></textarea>
<p></p>
<button type='submit'>保存する</button>
</form>
<p><a href='index.php'>一覧に戻る</a></p>
<?php include('footer.inc.php'); ?>
</body>
</html>
public_html/views/show.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1><?= $message ?></h1>
<p>タイトル:<?= $note->title ?></p>
<p><?= $note->content ?></p>
<p><a href='index.php'>一覧に戻る</a> | <a href="edit.php?id=<?= $note->id ?>">編集</a> | <a href='destroy.php?id=<?= $note->id ?>'>削除</a></p>
<?php include('footer.inc.php'); ?>
</body>
</html>
- PHP入門 - 基本構文の解説からデータベースへのアクセス方法まで
https://www.phpbook.jp/tutorial/
- PHP: フォームの処理 - Manual
http://php.net/manual/ja/tutorial.forms.php
- phpMyAdminの使い方
http://www.dbonline.jp/phpmyadmin/
- paizaラーニングDB/SQL入門編(2レッスン)
https://paiza.jp/works/sql/primer