【问题标题】:Shorthand if not running or evaluating不运行或评估时的简写
【发布时间】:2011-05-24 16:23:13
【问题描述】:

我基本上是在我的数据库中检查用户下载限制,如果他们的限制是< 1,我想禁用我页面上的输入。

<input type="text" name="link"<?php ($page["downloads_left"] < 1 ? " disabled=\"1\"" : ""); ?> />

当页面运行时,输入未被禁用,并且我的页面上没有任何disabled="1" 标记。我已经验证$page["downloads_left"] 小于 1,确实如此。是 0。

即使我添加了一个要输出的字符串,如果此 IF 语句的计算结果为 false,它也不会显示在标记中。

谁能提供帮助?干杯。

【问题讨论】:

    标签: php input shorthand-if


    【解决方案1】:

    您需要在该行中放置一个回声:

    <input type="text" name="link"<?php echo ($page["downloads_left"] < 1 ? " disabled=\"1\"" : ""); ?> />
    

    【讨论】:

      【解决方案2】:

      不要忘记&lt;?php之后的echo

      【讨论】:

        【解决方案3】:

        你必须回应它

        <?php echo ($page['downloads_left'] < 1) ? " disabled='1' " : ''?>
        

        【讨论】:

          【解决方案4】:

          &lt;?php ($page...

          应该是

          &lt;?php echo ($page...

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-03-23
            • 2022-01-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-12-01
            • 1970-01-01
            相关资源
            最近更新 更多