This is driving me mad, I have included an extract of my code below (yes it is messy and I am mixing PHP and HTML for speed of development as I am on a tight deadline on this one).
Basically this is part of an admin page which allows an administrator to edit the details of an intranet user, for some reason when I submit the form the checkbox value is NOT passed on to the next page UNLESS I make a change to either the name or branch. I can't work out why this is as everything else passes fine, it's driving me nuts!
<form name="stage3" method="post" target='_self'>
<p> </p>
<table width="75%" border="0" align="center">
<tr>
<td width="32%"> </td>
<td width="39%"> </td>
<td width="10%"> </td>
<td width="19%"> </td>
</tr>
<tr>
<td> </td>
<td><div align="center"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><u>EDIT
SALES PERSON</u></strong></font></div></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr align="center" valign="middle">
<td> </td>
<td> </td>
<td> </td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr align="center" valign="middle">
<td> <div align="right"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>USER
ID:</strong></font></div></td>
<td> <div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php echo($userId)?></font></div></td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td> </td>
</tr>
<tr align="center" valign="middle">
<td> <div align="right"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>NAME:</strong></font></div></td>
<td> <div align="left">
<input name="name" type="text" id="name" value="<?php echo($name)?>">
</div></td>
<td> </td>
<td> </td>
</tr>
<tr align="center" valign="middle">
<td> <div align="right"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>BRANCH:</strong></font></div></td>
<td> <div align="left">
<select name="branch" id="branch"><?php
$branchLoop=0; #Loop variable
$getBranches="SELECT * FROM tbl_branch ORDER BY branchName";
$branchResult=mysql_query($getBranches, $con);
$branchRow=mysql_fetch_assoc($branchResult);
$branchResultNum=mysql_num_rows($branchResult);
for ($branchLoop = $branchResultNum; $branchLoop <> 0; $branchLoop=$branchLoop-1)
{
if ($branchRow['branchId'] == $branchId)
{
echo("<option value='".$branchRow['branchId']."' selected>".$branchRow['branchName']."</option>");
}
else echo("<option value='".$branchRow['branchId']."'>".$branchRow['branchName']."</option>");
$branchRow=mysql_fetch_assoc($branchResult);
}
?></select>
</div></td>
<td> <div align="center">
<input type="submit" name="Submit" value="Update">
</div></td>
<td> </td>
</tr>
<tr>
<td align="center" valign="middle"> <div align="right"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>ACTIVE:</strong></font></div></td>
<td align="center" valign="middle"> <div align="left">
<input <?php if($active==1) echo("checked")?> name="active" type="checkbox" id="active" value="1">
</div></td>
<td align="center" valign="middle"><input name="action" type="hidden" id="action" value="update">
<input name="userId" type="hidden" id="userId" value="<?php echo($userId)?>"></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><div align="left"> </div></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p></form>
Any help would be great, I know it's probably something stupid!
Justin.