小编Ya *_* Su的帖子

Zend flash messenger

我有一个表单,提交按钮检查是真还是假.

如果它真的重定向到另一个页面.

如果它是错误的停留在同一页面上并打印错误消息.

使用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)

php zend-framework flash-message

5
推荐指数
1
解决办法
8799
查看次数

标签 统计

flash-message ×1

php ×1

zend-framework ×1