2017-06-04 45 views
1
<?php if (count($errors) > 0): ?> 
    <div class="error"> 
    <?php foreach ($errors as $error) ?> 
    <p><?php echo $error; ?></p> 
    <?php endforeach ?> 
    </div> 
<?php endif ?> 

我很抱歉,如果这对于一些更有经验的PHP开发人员来说是显而易见的,但是我的代码有以下错误;语法错误:IF和FOREACH的PHP括号问题?

ForEach must uses braces

Unexpected endforeach after string

我知道这些{括号应该插入的地方,但我不知道在哪里以及以什么顺序?另外,在有问题的字符串之后我需要做些什么?

任何帮助将不胜感激。谢谢。

+0

@adjan谢谢你指着我实现这个。 – Skin99

回答

4

如果您在使用替代语法,你需要的foreach

foreach ($errors as $error): 
          ^^^ 

或者后添加一个冒号:,你可以用括号{}(我个人找到更容易阅读):

<?php foreach ($errors as $error) { ?> 
    <p><?php echo $error; ?></p> 
<?php } ?> 

而且没有理由像这样进出PHP,你可以一口气做完所有事情,使用双引号我们仍然可以传递vari根据价值,所以我们不需要将您的HTML连接到$error变量。

<?php foreach ($errors as $error): 
    echo "<p>$error</p>"; 
endforeach; ?> 
+0

感谢您的意见。我会看看文档。那很棒。 – Skin99

+1

乐意帮忙:-) *干杯!* – Qirel