-1

这是什么原因?

如果我进入我的设置页面并启用它

 <? if ( $setts['user_lang']) { ?>
                     <td nowrap style="border-left: 1px solid #dddddd;" align="center">&nbsp;&nbsp;
                        <?=$languages_list;?>
                        &nbsp;&nbsp;</td>
                     <? } ?>

作品

如果我这样做

<? if (1==1) { ?>
                     <td nowrap style="border-left: 1px solid #dddddd;" align="center">&nbsp;&nbsp;
                        <?=$languages_list;?>
                        &nbsp;&nbsp;</td>
                     <? } ?>

它只显示左边框位;什么会导致这个 if else 循环不显示变量?

4

3 回答 3

1

我会说,当$setts['user_lang']评估为假时,变量$languages_list尚未设置。所以它正在显示变量,但变量是空的。

于 2012-07-26T22:28:30.983 回答
0

您的 $languages_list 可能为空?

这有效

<?
$languages_list = 'blabla';
if (1==1) { 
?>
    <td nowrap style="border-left: 1px solid #dddddd;" align="center">
    &nbsp;&nbsp;
    <?=$languages_list;?>
    &nbsp;&nbsp;</td>
<? } ?>
于 2012-07-26T22:29:40.657 回答
0

我认为您正在尝试做的是检查$setts['user_lang']元素的存在。在这种情况下,您应该使用isset() 函数来检查您的$setts['user_lang']元素是否存在。

<?php if (isset($setts['user_lang'])) { /* do work here */ } ?>

于 2012-07-26T22:27:03.700 回答