Skip to main content

Branching

You can show a user different pages, depending on how they've answered a question.

To do this, add some javascript to your routes.js file.

Here is an example:

// Called when answering question about whether NHS number is known
router.post('/do-you-know-your-nhs-number-answer', (req, res) => {

  // Make a variable and give it the value from 'nhsNumberKnown'
  const nhsNumberKnown = req.session.data.nhsNumberKnown

  // Check whether the variable matches a condition
  if (nhsNumberKnown === 'Yes') {

    // Send user to a page where they’ll enter their NHS number
    res.redirect('/enter-nhs-number')

  } else if (nhsNumberKnown === 'No') {

    // Send user to a page where they can find their NHS number
    res.redirect('/find-nhs-number')

  } else {

    // Send user back to the question page
    res.redirect('/do-you-know-your-nhs-number')

  }
})