router.post(……略……);
var name_str = request.body["name"];
var mail_str = request.body["mail"];
var memo_str = request.body["memo"];
var qstr = "insert into mydata (name,mail,memo) values($1, $2, $3);";
var query = client.query(qstr,[name_str, mail_str, memo_str]);
query.on('end', function(row,err) {
response.redirect("/");
});
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※add.ejs <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1><%= title %></h1> <p><%= msg %></p> <form method="post" action="/create"> <table> <tr><td>NAME:</td><td><input type="text" name="name"></td></tr> <tr><td>MAIL:</td><td><input type="text" name="mail"></td></tr> <tr><td>MEMO:</td><td><input type="text" name="memo"></td></tr> <tr><td></td><td><input type="submit"></tr> </table> </form> </body> </html> ※add.js var express = require('express'); var router = express.Router(); /* add page. */ router.get('/', function(request, response, next) { response.render('add', { title: 'Add Page', msg: 'please type data:' } ); }); module.exports = router; ※create.js var express = require('express'); var router = express.Router(); var pg = require('pg'); /* add page. */ router.post('/', function(request, response, next) { var name_str = request.body["name"]; var mail_str = request.body["mail"]; var memo_str = request.body["memo"]; var con = "tcp://postgres:admin@localhost:5432/postgres"; pg.connect(con, function(err, client) { var qstr = "insert into mydata (name,mail,memo) values($1, $2, $3);"; var query = client.query(qstr,[name_str, mail_str, memo_str]); query.on('end', function(row,err) { response.redirect("/"); }); query.on('error', function(error) { console.log("ERROR!"); response.render('index', { title: "ERROR", data: null, message: "ERROR is occured!" }); }); }); }); module.exports = router;
<< 前へ |