PHP:将数据返回到网页

时间:2013-10-08 09:37:12

标签: php html

我有一个将数据返回给PHP / HTML文件的应用程序,但问题是它可以在每页加载时多次调用我的应用程序:

示例HTML文件,我的调用仅询问图像:

<img border="0" alt="" src="http://mydomain.com/test/index.php?element=1"></img>
</br>
<img border="0" alt="" src="http://mydomain.com/test/index.php?element=2"></img>
</br>
<img border="0" alt="" src="http://mydomain.com/test/index.php?element=3"></img>
</br>

每次都可以正常工作并且返回所有图像,但是当我想要返回text / html时,我的麻烦就开始了。

服务器端代码工作正常:

header('Content-type: text/html');
ob_start();
echo $filepath;
ob_flush();
ob_end_clean();

$ filepath包含一些文本或HTML,例如“Check out our <strong>NEW</strong> offers!

我想要的只是返回HTML文本并允许它嵌入页面中,以便他们想要:

<h1>Check out our <strong>NEW</strong> offers!</h1>

<p>Check out our <strong>NEW</strong> offers!</p>

它会正常工作。

问题是,我应该使用哪个HTML标记来调用数据,就像我对图像使用<img>一样?

我试过<object>,`


`等......但这些并不好,因为我想要的是返回的原始HTML数据。

使用Javascript load()并不好,因为它依赖于网页构建器在每次想要获取数据时创建函数调用。

4 个答案:

答案 0 :(得分:0)

你不能用HTML做,你可以使用jQuery + AJAX。

答案 1 :(得分:0)

你必须使用Ajax。你不能用html做。

答案 2 :(得分:0)

您可以使用PHP输出它,然后如果您更新文件,它将更新站点范围,而无需在任何地方进行更改。您是否有理由这样做,而不仅仅是手动插入代码?这可能会导致页面缓存出现问题,具体取决于它们的动态程度。

newOffers.php

<?php
    echo '<h1>Check out our <strong>NEW</strong> offers!</h1>';
?>  

然后在您的网站来源:

<p>Blah blah blah...</p>
<?php include 'newOffers.php'; ?>
<p>Click our new offers link above</p>

答案 3 :(得分:0)

您可以使用<iframe>,但这并不理想,因为调整大小不是自动完成的。

或者,您确实可以使用Ajax来更改代码。

无论哪种方式:想想你想要包含这样的HTML的原因,而不是仅仅返回带有原始回报的HTML代码?