#javascript #html #express
Вопрос:
Мне нужна помощь, я хочу, чтобы эта страница добавляла по одному пункту при каждой проверке, но этот код делает не то, что я ожидаю.. Даже если я проверю все 3, это добавит только 1 ( я знаю это из-за логики if else ), но есть ли какой-либо способ обойти это или какое-либо решение:
Вот мой код:
app.get('/', (req, res) => {
res.send(`
<form method='POST' action='/test'>
Work<input type="checkbox" name="a1" /><br>
Gym<input type="checkbox" name="a2" /><br>
Go out<input type="checkbox" name="a3" /><br>
<input type='submit' value='Submit' /><br>
</form>
`)
})
var points = 0
app.post('/test', (req, res) => {
const a1 = req.body.a1
const a2 = req.body.a1
if (a1) {
points = 1
}
else if (a2) {
points = 1
}
else if (a3) {
points = 1
}
console.log(points)
res.redirect('/')
})
Вы также можете сообщить мне jquery, но я должен иметь возможность добавлять точки к определенной переменной в бэкэнде
Комментарии:
1. Хорошо
else
, тогда удалите ключевое слово в обоих местах …?2. Просто удалите
else
и сохраняйте три отдельныхif
. Так что все они будут выполнены, и каждый добавит свою1
точку зрения.