2011-08-26 67 views
1

我有folloing代码:PHP的echo乱

<?php 
require_once('db.inc.php'); 
print "Complete:"; 
Main::getTable(null,null); 
sleep(3); 
print "<br>Model:"; 
Main::getTable('model','A2'); 
?> 

功能正常工作,getTable返回与该生成的信息表中的HTML串的回音,问题是,该表之前完成出现( OK),然后第一个表格(OK),然后睡觉3秒(OK),但是随后发生了一些奇怪的事情,在“Complete”和第一个表格之间出现回声“Model:”,第二个表格出现在第一个表格的下方是这样的:

完成:
|||||||||||表1 |||||||||||

数秒

完成:
型号:
|||||||||||表1 |||||||||||
|||||||||||表2 |||||||||||

回答

2

听起来像您的表格标记不完整或包含错误。

不同的浏览器以不同的方式处理这个问题,但你几乎总是会在你不期望的地方出现一些东西。

0

必须是HTML /渲染问题。输出内容不可能打印在已打印的输出内。检查返回的原始HTML响应,文本最有可能按照正确的顺序排列。修复您的HTML结构,使其在浏览器中正确渲染。