我在我的视图文件中遇到了else语句的问题。Yii - if&else if语句在视图文件中出现错误
我使用Yii框架和我在我的视图文件下面的代码。
<select class="formRightPulldown" name="Post[password]">
<?php foreach($passwordData as $password) :?>
<option value="<?php echo $password['id'] ?>"
<?php if(isset($updateErrorPost) &&
$updateErrorPost['password']==$password['id']){
echo 'selected';
} else if(isset($postUpdate) &&
$postUpdate['password']==$password['id']){
echo 'selected'; } ?>
>
<?php echo $password['name'] ?>
</option>
<?php endforeach ;?>
</select>
我相信当“$ updateErrorPost”设置为true时,它不应该读取“else if”之后的代码。
但不知何故,即使在“$ updateErrorPost”设置为true时,它读取后,“否则,如果”代码,使“选择”值添加到多个选项标签。
有谁知道什么导致这个问题呢?
我误解的东西在PHP编程非常基本的???
请给我一个帮助!
感谢提前:)
+++新增+++
它结束了添加选中的值给像下面的多个选项标签...
<select class="formRightPulldown" name="Post[password]">
<option value="3">temporary</option>
<option value="2" selected>Subscriber</option>
<option value="1" selected>VIP</option>
</select>
在上面的代码,当第一个if语句为真时,第一个选定的值被添加,而当else-if语句为真时,第二个选择的值被添加。
为什么尽管if语句是真实的,其他的代码,如果后读取???
什么样的错误你正面临 –
如果'$ updateErrorPost'设置为TRUE;在'if'将失败密码校验 – tlenss
感谢您的留言!我在我的文章中添加更多细节。 – Hayato