I have a page that returns a large number of rows from a db query and I am can't seem to get the DIV tag in the right location. When I put the DIV tag outside the while loop, I get the block above the table and when I place it in the loop, I get a block for every row and then the table. Here is my code:
<table class='style1' align="center" bgcolor="#FFFFFF" width="900">
<thead>
<tr>
<p align="center"> </p>
<th align='left'>
<b><u>Last Name</u></b>
</th>
<th align='left'>
<b><u>First Name</u></b>
</th>
<th align='left'>
<b><u>Zone</u></b>
</th>
<th align='left'>
<b><u>Level</u></b>
</th>
<th align='left'>
<b><u>Cell Phone</u></b>
</th>
<th align='left'>
<b><u>Email Address</u></b>
</th>
<th align='left'>
<b><u></u></b>
</th>
</tr>
</thead>
<tfoot>
<tr>
</tr>
</tfoot>
<tbody>
<div class='scrollit'>
<?php
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = "SELECT refereeID, lastname, firstname, zone, level, cellphone, email, box from tbl_officials WHERE sector='1' or sector='3' ORDER by lastname, firstname";
$result = mysqli_query($con,$query);
while($row = mysqli_fetch_array($result))
{
echo "<form action='refereeinfo.php' method='post'>";
echo "<tr>";
echo "<td>" . $row['lastname'] . "</td>";
echo "<td>" . $row['firstname'] . "</td>";
echo "<td>" . $row['zone'] . "</td>";
echo "<td>" . $row['level'] . "</td>";
echo "<td>" . $row['cellphone'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td><input type='hidden' name='refereeID' value='" . $row['refereeID'] . "'/>
<input type='submit' value='View'/></form>";
echo "</td>";
echo "</tr>";
}
mysqli_close($con);
?>
</div>
</tbody>
</td>
</tr>
And the CSS for the div:
.scrollit {overflow-y:scroll; height:300px; overflow-x: hidden;}
Any help would be appreciated.