Hi
Try this - I've made a few changes here and there. $PHP_SELF doesnt work on my personal web server, so I've tested it with $SCRIPT_NAME instead. I've moved the display of the port values to the top, so they get shown when you enter the script for the second/subsequent times.
<?php
if (isset($port1)) {
echo "$port1, $port2, $port3, $port4, $port5, $port6, $port7, $port8 <br>";
echo "$port9, $port10, $port11, $port12, $port13, $port14, $port15, $port16";
}
?>
<form method="POST" action="<?php echo $SCRIPT_NAME; ?>">
<table border="1" bgcolor="lightblue" cellpadding="0" cellspacing="0">
<tr> <td>
<?
$portcounter = 16;
$countup = 0;
$portnum = 0;
$perrow = 8;
$rowcount = 0;
$columncount = 0;
$portno = 0;
$portrows = $portcounter / $perrow;
$optionvalue = "";
for ($countup = 1; $countup < $portcounter; $countup++) {
$countup2 = sprintf("%02d",$countup);
$optionvalue .= "<OPTION value=\"$countup2\">$countup</OPTION>";
}
for ($rowcount = 0; $rowcount < $portrows; $rowcount++) {
echo "<tr>";
for ($columncount = 1; $columncount <= $perrow ; $columncount++) {
$portno ++;
echo "<td> <center> Port $portno <br>";
echo "<SELECT name=\"port$portno\">";
echo "<OPTION VALUE=\"\"> </OPTION> <OPTION value=\"00\"> OFF </OPTION>","$optionvalue";
echo "</SELECT> </center> </td>";
}
echo "</tr>";
}
?>
<TR> <TD COLSPAN="2"> <INPUT type="submit" value="submit"> </TD> </TR>
<TR> <TD COLSPAN="8"> </TD> </TR>
</form>
</table>