【发布时间】:2018-12-25 13:39:44
【问题描述】:
我创建了一个应用来接收和统计选票。我正在尝试将选民的选择转移到确认页面,以便我可以在确认页面上显示他们为之投票的候选人的姓名。
我正在尝试在选民提交的所选候选人的变量上使用 $_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];
在 voteSubmit.php 上:
session_start();
$_SESSION[$selectedCandidate] = $selection;
【问题讨论】:
标签: php html variables session