2013-10-06 68 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