Make sure you form declaration is like this
<form action="<? echo $_SERVER['PHP_SELF']; ?>" target="_self" method="post" name="DBsearch" id="DBsearch">
Then what I do is call a function and pass the query results then return a string with the html code and display it where I want on the page.
function get_page2($result)
{
if ($result)
{
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
$id = $row['0'];
$article = stripslashes($row['1']);
$page_title = stripslashes($row['2']);
$display = stripslashes($row['3']);
$date = $row['4'];
$category = $row['5'];
$articles .= "<table align=\"center\" width=\"90%\"><td align=\"left\">\r\n";
if ((strlen(trim($display))) < (strlen(trim($article))))
{
$articles .= $display . "\r\n";
$articles .= "<font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=\"#003399\"><a href=\"http://www.xxx.com/article.php?get=$id\" target=\"_blank\"> Read On</a></font><br /><br />\r\n";
//$articles .= "<font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=\"#003399\">$date</font>";
}
else
{
$articles .= $article . "\r\n";
$articles .= "<p><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=\"#003399\"><a href=\"http://www.xxx.com/article.php?get=$id\" target=\"_blank\"> Article Link</a></font></p>\r\n";
//$articles .= "<font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=\"#003399\">$date</font>";
}
$articles .= "<font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=\"#003399\">$date</font></td></table>\r\n";
$articles .= "<p align=\"center\"><img src=\"/gif/line_body.gif\" alt=\"Article Seperator Line\" /></p>\r\n";
}
}
@mysql_free_result ($result);
return $articles;
}
Hope this helps.