我有一个表单和提交按钮检查是真还是假。
如果是真的重定向到另一个页面。
如果它是错误的,请留在同一页面上并打印错误消息。
错误消息使用 Flash 信使打印出来。但是,在某些情况下,当提交为假时,它不会在第一次尝试中打印,它总是在第二次点击时打印出来。
我做错了什么吗?还有,有没有办法设置不同的闪光信使名称?因为,在我的其他有 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();
}
}
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>