【问题标题】:Weird if elseif logic in PHPPHP中的奇怪if elseif逻辑
【发布时间】:2013-10-06 21:14:36
【问题描述】:

我有一个基于 URL 中加载的查询字符串显示特定 HTML 的页面。

这是我的代码示例。

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

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

显示 HTML 版本一

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

显示 HTML 版本二

<?php }  ?>

出于某种原因,此逻辑在我的 Web 托管站点上运行良好,但在我使用 XAMPP 的工作站上却不行。当我在我的工作站上运行它时,HTML VERSION ONE 和 TOW 会同时显示在页面上。

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

提前感谢您提供的任何帮助。

【问题讨论】:

  • 如果您在 xampp 中“查看源代码”,它是否也会显示 PHP 代码?

标签: php if-statement logic


【解决方案1】:

您正在混合 php 短标签和长标签。我希望 XAMPP 没有启用短标签,所以更改以下行:

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

【讨论】:

  • 好的。那太容易了。谢谢你的帮助。我会尽快将其标记为答案。再次感谢。
  • 这很容易,因为不久前我遇到了同样的问题。顺便说一句,如果你现有的php代码使用短标签,你可以在php.ini文件中启用php短标签。
猜你喜欢
  • 1970-01-01
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多