Hey
I cannot seem to recall my session variables throughout my site and i cannot see where i am going wrong.
I have variables in my flash file which i have posted into my ‘info.php’ all working fine, i declare the post variables in ‘info.php’ with the following:
**$num** = $_POST['number'];
**$choice** = $_POST['choice'];
**$colour** = $_POST['colour'];
These variables then get called in a simple form that is echo’d as below:
echo '<div id="info">
<form name="form" method="post" action="">
<table width="450" border="0" cellspacing="1" cellpadding="3">
<tr><td width="65%"><strong>Number</strong></td>
<td width="65%"><strong>Choice</strong></td>
<td width="20%"><strong>Colour</strong></td>
<td width="15%"><strong>Quantity</strong></td></tr>
<tr><td>**'.$num.'**</td><td>**'.$choice.'**</td><td><input type="text" name="colour" value="**'.$colour.'**"readonly></td>
<td><input type="text" name="qty1" size="5" value="1"> </td></tr>
<tr valign="bottom"><td><br>Paying with: <br>
<input type="radio" name="x" value="CashPayment" checked="checked">Cash<br>
<input type="radio" name="x" value="CardPayment">Card</td>
<input type="submit" name="Submit" value="Submit"></td></tr>
</table>
</form>';
I then set the post variables to session variables with the following:
$num = $_POST['number'];
$choice = $_POST['choice'];
$colour = $_POST['colour'];
**$_SESSION['num']** = $_POST['number'];
**$_SESSION['choice']** = $_POST['choice'];
**$_SESSION['colour']** = $_POST['colour'];
So the form has the session variables stated as in:
echo '<div id="info">
<form name="form" method="post" action="">
<table width="450" border="0" cellspacing="1" cellpadding="3">
<tr><td width="65%"><strong>Number</strong></td>
<td width="65%"><strong>Choice</strong></td>
<td width="20%"><strong>Colour</strong></td>
<td width="15%"><strong>Quantity</strong></td></tr>
<tr><td>**'. $_SESSION['num'].'**</td><td>**'. $_SESSION['choice'].'**</td><td><input type="text" name="colour" value="**'. $_SESSION['colour'].'**"readonly></td>
<td><input type="text" name="qty1" size="5" value="1"> </td></tr>
<tr valign="bottom"><td><br>Paying with: <br>
<input type="radio" name="x" value="CashPayment" checked="checked">Cash<br>
<input type="radio" name="x" value="CardPayment">Card</td>
<input type="submit" name="Submit" value="Submit"></td></tr>
</table>
</form>';
I have
<?php
session_start();
At the top of every php page.
Can anyone help me with what i am doing wrong? The variables display when you first go to ‘info.php’ but as soon as you navigate away and then back the fields are empty.
Any ideas?
Many thanks
Jon