为什么不从我的PHP脚本生成整个单词doc文件?

这是我在linux环境中使用的php脚本:
<?php

include("../_inc/odbcw.php");  //connect string

$cat = $_GET["cat"];

if($_GET["st"]){$crs_query = "select crs_no, title, credits, abstr, prereq, coreq, lab_fee from xxx where active = 'Y' and cat = '".$cat."' and spec_top = 'Y' and prog='UNDG' order by crs_no";}
else {$crs_query = "select crs_no, title, credits, abstr, prereq, coreq, lab_fee from xxx where active = 'Y' and cat = '".$cat."' and prog='UNDG' order by crs_no";}
$crs_result = @mysql_query($crs_query);

header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=cat.doc");

echo "<html>";
echo "<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">";
echo "<body>";

echo '<table border=0 width = 700>';
if($_GET["st"]){echo '<tr><td><font face=arial size=2><center>CATALOGUE<br>COURSE DESCRIPTIONS - '.$cat.'<br>SPECIAL TOPICS</center></font></td></tr>';}
else {echo '<tr><td><font face=arial size=2><center>CATALOGUE<br>COURSE DESCRIPTIONS - '.$cat.'</center></font></td></tr>';}
echo '</table>';

echo '<hr width=700>';

while($row = mysql_fetch_array($crs_result))
{

 $crs_no  = $row['crs_no'];
 $title  = $row['title'];
 $credits = $row['credits'];
 $abstr  = $row['abstr'];
 $prereq  = $row['prereq'];
 $coreq  = $row['coreq'];
 $lab_fee = $row['lab_fee'];
 $rowspan = 2;

 if($prereq)   {$rowspan++;}
 if($coreq)   {$rowspan++;}
 if($lab_fee=="Y") {$rowspan++;}

 echo "<table border=0 width = 700>";
 echo "<tr>";
 echo "<td rowspan=".$rowspan." valign=top width=100><font face=arial size=2>".$crs_no."</font></td>";
 echo "<td valign=top><font face=arial size=2><u>".$title."</u></font></td> <td valign=top align=right><font face=arial size=2>".$credits."</font></td>";
 echo "</tr>";
 echo "<tr>";
 echo "<td colspan=2 valign=top align=justify><font face=arial size=2>".$abstr."</font></td>";
 echo "</tr>";
 if($prereq)
 {
  echo "<tr>";
  echo "<td colspan=2 valign=top><font face=arial size=2>Prerequisite: ".$prereq."</font></td>";
  echo "</tr>";
 }
 if($coreq)
 {
  echo "<tr>";
  echo "<td colspan=2 valign=top><font face=arial size=2>Coerequisite: ".$coreq."</font></td>";
  echo "</tr>";
 }
 if($lab_fee=="Y")
 {
  echo "<tr>";
  echo "<td colspan=2 valign=top><font face=arial size=2>Lab Fee Required</font></td>";
  echo "</tr>";
 }
 echo "</table>";
 echo "<br>";

}

echo "</body>";
echo "</html>";

?>
在包含以下内容之前,一切正常:
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=cat.doc");

echo "<html>";
echo "<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">";
echo "<body>";
这些行成功打开对话框打开或保存cat.doc,但打开后,打印的唯一行是:
CATALOGUE
COURSE DESCRIPTIONS - 
和这个回声文本下面的
<HR>
。对于while循环回声部分,它似乎是午休时间。 有任何想法吗?     
已邀请:
$cat
没有价值,除非在
"../_inc/odbcw.php"
中定义。     

要回复问题请先登录注册