2013-10-06 40 views
0

我有一个页面显示某些基于URL中加载的查询字符串的HTML。奇怪,如果PHP中的elseif逻辑

这是我的代码示例。

<?php 
    // grab querystring section 
    $w = getQuerys('section'); 

    if ($w == "main") {?> 

显示HTML版本的一个

<? } else if ($w == 'types') {?> 

显示HTML版本二

<?php } ?> 

出于某种原因,这种逻辑适用于我的Web托管网站很好,但没有使用XAMPP我的工作站上。当我在我的工作站上运行这个时,HTML VERSION ONE AND TOW将同时显示在页面上。

恐怕我对此有点不知所措。我已经证实getQuerys函数可以通过回显$ w变量来正常工作。

在此先感谢您提供的任何帮助。

+0

如果你在你做一个“查看源文件” XAMPP,它显示的PHP代码呢? –

回答

4

你正在混合PHP短裤标签与长标签。我希望XAMPP没有启用短标签,所以更改以下行:

<?php } else if ($w == 'types') {?> 
+0

好的。这很容易。谢谢你的帮助。只要它允许我将它标记为答案。再次感谢。 –

+0

这很容易,只是因为我不久以前有同样的问题。顺便说一下,如果您现有的php代码使用短标签,您可以在php.ini文件中启用php短标签。 – KGolding