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;
| << 前へ |