Sending Session Variable Values to Radio Buttons
Posted: Thu Jan 04, 2007 2:57 am
Hi all!
I'm pretty new to PHP, and I have been tasked by my boss to develop an online employee opinion survey.
There are about 100 questions which are split into 10 pages (10 questions per page). On each form there is a Next Page button and a Previous Page button which inputs the values of the current form into the session variable array.
However, when my Previous Page button is clicked and the user I get the message that the header has already been sent. If I just redirected to the previous page, the previous page is blank without remembering the user's input although I have tested my session variables and they work.
How do I get the values out of the session variables to use them in a radio button form?
here's my code so far:
Any help will be greatly appreciated!
Thanks in advance!
I'm pretty new to PHP, and I have been tasked by my boss to develop an online employee opinion survey.
There are about 100 questions which are split into 10 pages (10 questions per page). On each form there is a Next Page button and a Previous Page button which inputs the values of the current form into the session variable array.
However, when my Previous Page button is clicked and the user I get the message that the header has already been sent. If I just redirected to the previous page, the previous page is blank without remembering the user's input although I have tested my session variables and they work.
How do I get the values out of the session variables to use them in a radio button form?
here's my code so far:
Code: Select all
<?php
session_start();
if (isset($_POST['Submit'])) {
$_SESSION['answer'][5] = $_POST['q6'];
$_SESSION['answer'][6] = $_POST['q7'];
$_SESSION['answer'][7] = $_POST['q8'];
$_SESSION['answer'][8] = $_POST['q9'];
$_SESSION['answer'][9] = $_POST['q10'];
header("Location:page3.php");
}
elseif (isset($_POST['Submit2'])) {
$_SESSION['answer'][5] = $_POST['q6'];
$_SESSION['answer'][6] = $_POST['q7'];
$_SESSION['answer'][7] = $_POST['q8'];
$_SESSION['answer'][8] = $_POST['q9'];
$_SESSION['answer'][9] = $_POST['q10'];
var_dump($_POST);
header("Location:page1.php");
}
?>
<html>
<head>
<title>Survey Page 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="page2.php">
<table width="85%" border="0" align="center" cellpadding="0" cellspacing="2">
<tr align="center" bgcolor="lightgrey">
<td width="5%"><b><font size="2" face="Arial, Helvetica, sans-serif"> </font></b></td>
<td><b><font size="2" face="Arial, Helvetica, sans-serif"> </font></b></td>
<td width="5%"><b>
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif">1</font></div>
</b></td>
<td width="5%"><b>
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif">2</font></div>
</b></td>
<td width="5%"><b>
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif">3</font></div>
</b></td>
<td width="5%"><b>
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif">4</font></div>
</b></td>
<td width="5%"><b>
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif">5</font></div>
</b></td>
<td width="5%"><b>
<div align="center"><font size="2" face="Arial, Helvetica, sans-serif">6</font></div>
</b></td>
</tr>
<tr bgcolor="white">
<td><font size="2" face="Arial, Helvetica, sans-serif">6</font></td>
<td height="35"><font size="2" face="Arial, Helvetica, sans-serif">I feel
good about my job.</font></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q6" value="1">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q6" value="2">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q6" value="3">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q6" value="4">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q6" value="5">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q6" value="6">
</font></font></div></td>
</tr>
<tr bgcolor="lightgrey">
<td><font size="2" face="Arial, Helvetica, sans-serif">7</font></td>
<td height="35"><font size="2" face="Arial, Helvetica, sans-serif">My work
group uses teamwork to get things done.</font></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q7" value="1">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q7" value="2">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q7" value="3">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q7" value="4">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q7" value="5">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q7" value="6">
</font></font></div></td>
</tr>
<tr bgcolor="white">
<td><font size="2" face="Arial, Helvetica, sans-serif">8</font></td>
<td height="35"><font size="2" face="Arial, Helvetica, sans-serif">An important
part of my job is to improve the way things are done.</font></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q8" value="1">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q8" value="2">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q8" value="3">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q8" value="4">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q8" value="5">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q8" value="6">
</font></font></div></td>
</tr>
<tr bgcolor="lightgrey">
<td><font size="2" face="Arial, Helvetica, sans-serif">9</font></td>
<td height="35"><font size="2" face="Arial, Helvetica, sans-serif">The people
in my workgroup are trying to improve the quality of our products/services.</font></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q9" value="1">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q9" value="2">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q9" value="3">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q9" value="4">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
</font><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q9" value="5">
</font></font><font size="2"> </font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q9" value="6">
</font></font></div></td>
</tr>
<tr bgcolor="white">
<td height="31"><font size="2" face="Arial, Helvetica, sans-serif">10</font></td>
<td height="35"><font size="2" face="Arial, Helvetica, sans-serif">The people
in my workgroup share ideas and information to improve the quality of
our products/services. </font></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q10" value="1">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q10" value="2">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q10" value="3">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q10" value="4">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q10" value="5">
</font></font></div></td>
<td><div align="center"><font face="Arial, Helvetica, sans-serif"><font size="2">
<input type="radio" name="q10" value="6">
</font></font></div></td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit2" value="Previous Page">
<input type="submit" name="Submit" value="Next Page">
</p>
<p> </p>
</form>
</body>
</html>Thanks in advance!