【发布时间】:2015-07-08 06:55:12
【问题描述】:
我有这个表格:
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'login-form',
'enableClientValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
),
));
$errorMsg = $form->errorSummary($userModel, "", "");
if(!empty($errorMsg))
{
echo '<div class="alert alert-danger" style="text-align:center; width:800px; margin:auto;">' . $errorMsg . '</div>';
echo '<br>';
}
$form->labelEx($userModel, 'email');
echo $form->textField($userModel, 'email');
$form->error($userModel, 'email');
?>
我正在尝试在电子邮件无效时打印错误消息,但我想使用引导程序中的红色背景打印它。问题是没有任何错误它仍然显示红色条。
这似乎是因为errorSummary() 从来都不是真正的null
输出:
【问题讨论】:
-
你的意思是 $errorMsg 而不是 errorSummery() 还是?发布一个 var_dump($errorMsg)
-
$errorMsg = errorSummary()。但是 var 转储打印NULL. -
在 if 条件中使用 isset($errorMsg)。你可以在这里找到答案stackoverflow.com/questions/5615747/…