Hi,
I have been having problems getting a hidden variable in my form to submit to the new page. The variable is $average. My form has a checkbox, when this box is checked, $average will be empty on the new page, when it is not, $average will pass successfully.
Here is the relevant bit of code from my form script:
[code=php]
//$average is set to a value earlier in the script
<form action=’peer_assessmentDB.php’ enctype=’multipart/form-data’ method=’post’ name=’peer_marks’ onSubmit=’return equals100(this)’>
<strong>Equal Contribution </strong><input type=’checkbox’ name=’equalmarks’ onClick=’calcTotal(this.form); isChecked()’><br><br>
<table cellpadding=’8′ cellspacing=’0′>
<tr>
<th>Forename</th>
<th>Surname</th>
<th align=’center’>Mark</th>
</tr>”;
$result_reviewerPeer = mysql_query($sql_reviewerPeer,$connection) or die(‘Query failed: ‘ . mysql_error());
$num_reviews = mysql_num_rows($result_reviewerPeer);
for ($i=0; $i<$num_reviews; $i++) {
$row = mysql_fetch_assoc($result_reviewerPeer);
$reviewee=$row[‘Reviewee’];
$sql_reviewee = “SELECT * FROM $student_table
WHERE id = ‘$reviewee'”;
$result_reviewee = mysql_query($sql_reviewee,$connection) or die(‘Query failed: ‘ . mysql_error());
$reviewee_details = mysql_fetch_assoc($result_reviewee);
if ($i % 2 == 1) {
echo “<tr class=’evenRow’>”;
}
else echo ”
<tr>”;
echo ”
<td align=’left’>”.$reviewee_details[‘Forename’].”</td>
<td align=’left’>”.$reviewee_details[‘Surname’].”</td>
<td align=’center’>
<input type=’text’ class=’markBox’ name=’mark$i’ value='{$row[‘Mark’]}’ onClick=’calcTotal(this.form)’ onChange=’calcTotal(this.form); equals100(this.form)’>
</td>
</tr>”;
}
echo ”
<tr>
<td></td>
<td></td>
<td align=’center’><input type=’text’ name=’total’ class=’markBox’ disabled=’disabled’></td>
</tr>
<tr>
<td></td>
<td><input type=’hidden’ name=’average’ value=’$average’></td>
<td align=’right’><input type=’submit’ value=’Submit’ name=’submitbutton’></td>
</tr>
</table>
</form>”;
Here is the part of the page that is called which gets the variable:
[code=php]
$average = $HTTP_POST_VARS[‘average’];
echo “average $average <br>”;
If anyone can suggest where i might be going wrong, I’d be really grateful.
Many Thanks
Wendy