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('/answer-do-you-know-your-nhs-number', (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');

  }
});