Endif声明没有通过

时间:2016-05-14 13:35:53

标签: php

为什么endif;无效?无法解决这个问题。我事先道歉,因为它可能是一个愚蠢的错字或其他什么,但正如我所说,我无法弄清楚。

  

解析错误:语法错误,意外' endif'第28行/Applications/XAMPP/xamppfiles/htdocs/jqueryphp/views/index.tmpl.php中的(T_ENDIF)

<?php include "_partials/header.php"; ?>

<h1>Search actors by last name</h1>

<form action="index.php" method="post">
    <select name="q" id="q">
        <?php
        $alphabet = str_split("abcdefghijklmnopqrstuvxyz");

        foreach ( $alphabet as $letter ) {
            echo "<option value='$letter'>$letter</option>";
        }
         ?>
    </select>
    <button type="submit" name="button">
        Go!
    </button>
</form>

<?php if ( isset($actors) ) ?>

<ul class="actors_list">
    <?php foreach( $actors as $a ) {
        echo "<li>{$a->first_name} {$a->last_name}</li>";
    }
    ?>
</ul>
<?php endif; ?>

<?php include "_partials/footer.php"; ?>

2 个答案:

答案 0 :(得分:1)

试试这请你没有把&#34;:&#34;结束IF

<?php if ( isset($actors) ){ ?>

<ul class="actors_list">
    <?php foreach( $actors as $a ) {
        echo "<li>{$a->first_name} {$a->last_name}</li>";
    }
    ?>
</ul>
<?php } ?>

<?php if ( isset($actors) ): ?>

<ul class="actors_list">
    <?php foreach( $actors as $a ) :
        echo "<li>{$a->first_name} {$a->last_name}</li>";
    endforeach;
    ?>
</ul>
<?php endif; ?>

答案 1 :(得分:1)

如果您想使用Stage Hunk For Commit语法,而不是select Customers.cust_id, Customers.cust_name, count(Orders.cust_id) from Customers left outer join Orders on Customers.cust_id=Orders.cust_id group by Customers.cust_id, Customers.cust_name ,则必须使用endif;

中的{

语法是

:

您也可以使用

if

纠正的代码是

if () :
else :
endif;