if / else语句不起作用

时间:2013-01-25 11:47:30

标签: php html

我有一个if语句不想工作的问题,我不确定是什么问题。无论如何,它总是会显示if条件。最初,我使用了一个临时代码用于组合框,我稍后将从互联网上编辑,以检查if / else语句是否有效,但它没有,我看不出任何原因。有线索吗?我还要在选择框中添加一个foreach语句,就像这样......

    <select>
    <?php
    foreach($bids as $bid)
    {
    ?>
        <option value="tbc">Some PHP code here</option>
    <?php
    }
    ?>
    </select>

这是我目前的完整代码:

<div class="frontpage_sidebar_header">Quick Flight Dispatch</div>
<div class="sidebox_content">
    <?php 
    if(!$bids)
    {
    ?>
        <table width="100%" style="padding: 5px; text-align: center;">
            <tr>
                <td>You haven't booked any flights</td>
            </tr>
        </table>
    <?php
    }
    else
    {
    ?>
        <select>
            <option value="volvo">Volvo</option>
            <option value="saab">Saab</option>
            <option value="mercedes">Mercedes</option>
            <option value="audi">Audi</option>
        </select>
    <?php
    }
    ?>      
</div>

3 个答案:

答案 0 :(得分:1)

if(is_array($bids) && count($bids) > 0)

答案 1 :(得分:0)

如果$bids是一个数组,您期望(!$bids)解决什么?

你应该写它:

if (count($bids) === 0) {

因为这就是你的意思

答案 2 :(得分:0)

尝试检查数组是否为空:if(count($bids) != 0) {}