我有一个表单,提交按钮检查是真还是假.
如果它真的重定向到另一个页面.
如果它是错误的停留在同一页面上并打印错误消息.
使用flash messenger打印出错误消息.但是,在某些情况下,当提交为false时,它不会在第一次尝试时打印,它总是在第二次单击时打印出来.
我做错了什么吗?而且,有没有办法设置差异闪光信使名称?因为,在我的其他具有flash messenger的页面上,在刷新页面时打印出错误.
这是代码:
if(isset($_POST['submit'])) {
// code to inputfields
if(true) {
//redirect to some page
} else {
// print the flash error on the same page
$this->_helper->flashMessenger->addMessage(" This email is already taken");
$this->view->messages = $this->_helper->flashMessenger->getMessages();
}
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<center>
<div style="color:red">
<?php if (count($this->messages)) : ?>
<?php foreach ($this->messages as $message) : ?>
<div id="field_name">
<strong style="text-transform:capitalize;">Email </strong>
- <?php echo $this->escape($message); ?>
</div>
<?php endforeach; ?>
<?php endif; ?>
</div>
</center>
Run Code Online (Sandbox Code Playgroud)