Добавьте очки, если кто-то установит флажок html

#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 точку зрения.