1

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

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

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

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

任何人都可以提供任何帮助吗?干杯。

4

4 回答 4

3

别忘了echo后面<?php

于 2011-05-24T16:26:43.620 回答
3

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

<input type="text" name="link"<?php echo ($page["downloads_left"] < 1 ? " disabled=\"1\"" : ""); ?> />
于 2011-05-24T16:27:00.893 回答
1

你必须回应它

<?php echo ($page['downloads_left'] < 1) ? " disabled='1' " : ''?>
于 2011-05-24T16:27:19.797 回答
1

<?php ($page...

应该

<?php echo ($page...

于 2011-05-24T16:27:40.170 回答