shinoblog-manabu

Progate(プロゲート)を使って初歩の初歩からプログラミング勉強をはじめました。無料から有料バージョンへ以降しつつ、自分辞書として活用しています。なるべく私と同じ初心者目線を使い、各プログラミング内容を説明したいです。

6. フォームを使ったリクエスト 

 

 

 

 

今回の目的

--

・「メモを作成する機能」の送信ボタンを作り送信する

・一覧画面を表示させる

 

作成機能の処理の流れを確認しよう

・今回の目的に向かってコードを書いていく

 

メモ作成のルーティングを用意しよう

 

app.postを使ってメモ作成用ルーティン作成する。

 

EX.ルーティングの型を知る

 app.post('/create', (req, res) => {
//
//
})

 

このように書く 

 

getとpostとは

getとpostの違いとは

 

app.get

「画面表示」させる

 

app.post

データベースの変更

 

 

このように覚える

 

 

フォームを用意しよう

 

フォームを作る方法

Ex.

<form action= "/crate" method="post">

<input type="text">

<input type="submit" value="ここを押す">

</form>

 

 

このように書く

 

データベースを変更する方法

 

app.post('/create', (req, res) => {

//

})

 

このように書く

まとめ

・HTMLにて作成

・<form></form>タグを作る

・action属性・method属性それぞれルーティングに合わせ指定する

 

 

参考:

 

 

 

一覧画面を表示しよう

 

重要 「画面一覧を表示する処理」の方法

app.post('/create' ,(req, res) => {

//メモを追加する処理

 

//一覧画面を表示する処理

connection.query(

    'SELECT * FORM items',

    (error, results) => {

      res.render('index.ejs', {items: results});

    }

  };

});

 

  このように書く

以上を踏まえて演習問題を解く

 

 

演習問題

  • 作成用のルーティングを作る
  • 一覧画面を表示するためのコードを書く
  • 作成した画面フォームを完成させる。ただし下記を条件とする

  -送信先には/createを指定
  -送信方法にはpostを指定

 

  • フォームを完成させたら作成したボタンを押す。
  • 一覧画面を表示させる

 

 注意点

スペル間違い

半角空け

`メモを追加するルーティング'を今一度チェック

 

本日はここまでになります。

お疲れ様でした。