如果没有运行或评估的速记

时间:2011-05-24 16:23:13

标签: php input shorthand-if

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

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

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

即使我在这个IF语句评估为false时添加要输出的字符串,它也不会显示在标记中。

任何人都可以提供任何帮助吗?欢呼声。

4 个答案:

答案 0 :(得分:3)

不要忘记echo之后的<?php

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

你必须回应它

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

答案 3 :(得分:1)

<?php ($page...

应该是

<?php echo ($page...