【发布时间】:2016-04-04 03:22:57
【问题描述】:
我对编程很陌生,这听起来可能很愚蠢,但你们中的任何人都可以帮助我吗?我正在使用 node.js 设计一个购物车页面,它一次添加每个项目。有两个按钮更新和删除,除了这些按钮外一切正常。谁能帮我让这些按钮工作。 谢谢
这是我的代码。
cart.js
var express = require('express');
var router = express.Router();
router.all('/', function (req, res, next) {
var cartTgt = [];
if (req.session.cart !== undefined) {
cartTgt = req.session.cart;
}
res.render('cart', {title: 'Your Cart', cart: cartTgt,message: 'Successfully Added'});
});
module.exports = router;
order.js
var express = require('express');
var router = express.Router();
router.all('/', function (req, res, next) {
var message = '';
if (req.method === 'POST') {
if (req.session.cart === undefined) {
req.session.cart = [];
}
var item = {};
item.itemname = req.body.itemname;
item.quantity = req.body.quantity;
req.session.cart.push(item);
console.log(req.session.cart);
}
res.render('order', {title: 'Order Form', message: 'The item has been added to the cart!'});
});
module.exports = router;
cart.jade
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
header
h1= title
hr
section
form(method='post' action='/cart')
table
thead
tr
th Item Name
th Quantity
th Update
th Delete
tbody
each item in cart
tr
td #{item.itemname}
td #{item.quantity}
td: input(type='submit',value='Update')
td: form(method='post' action='/cart')
input(type='submit',value='Delete')
br
p= message
order.jade
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
h1= title
hr
form(method='POST', action='/order')
label Item Name:
br
input(type='text', name='itemname')
br
label Quantity:
br
input(type='text', name='quantity')
br
input(type='submit')
br
a(href='/') Home Page
br
a(href='/cart') Cart Page
hr
p= message
【问题讨论】:
-
你在使用
express-session模块吗? -
是的,我正在使用它。如果你愿意,我可以展示我的 app.js 代码。
-
不需要,明白你的意思。
-
通过update你想达到什么目的,更新item数量?
-
是的,更新我想更新数量,删除我想删除那个项目。
标签: javascript html node.js pug