Я создал приложение для получения и подсчета голосов.Я пытаюсь перенести выбор избирателя на страницу подтверждения, чтобы я мог отобразить имя кандидата, за которого они проголосовали, на странице подтверждения.
Я пытаюсь использовать $ _SESSION для переменнойвыбранный кандидат из представления избирателя, а затем вызвать переменную на странице подтверждения, однако я продолжаю получать неопределенную ошибку переменной.
voterSubmit.php:
<?php
$selectedCandidate = $_POST['candidateid'];
session_start();
$selection = $_SESSION[$selectedCandidate];
//Redirect to results page
header("Location: views/confirmation.php");
подтверждение.php
<?php
session_start();
$_SESSION[$selectedCandidate] = $selection;
include "views/confirmation.php";
представление подтверждения:
<?php include "../partials/header.php"; ?>
<h1>Thanks For Your Vote!!</h1><br>
//This is where the error occurs (on my selection variable):
<h2>You voted for <?=$selection?>
<a href="results.php">View Results</a>
<?php include "../partials/footer.php"; ?>
Я хочу, чтобы имя выбранного кандидата отображалось на странице подтверждения с помощью переменной $ selection.Однако все, что я получаю на внешнем интерфейсе, это ошибка «неопределенная переменная».Я также хотел бы отметить, что вместо использования переменной $ selectedCandidate в моем сеансе я также попытался получить имя напрямую, просто используя имя выделенного переключателя следующим образом:
$_SESSION['candidateid'] = $selection
Я такжехотел бы упомянуть, что я попробовал обратное:
в файле подтверждения. php:
session_start();
$selection = $_SESSION[$selectedCandidate];
в файле голосования.