在zend php中显示确认消息

时间:2012-04-09 17:59:24

标签: zend-framework zend-form

您好我已经创建了一个zend_form_element_submit。现在我想在有人点击提交时显示确认消息。当用户选择是或确定时,应提交表单。我读了javascript confirm()函数,但想知道zend是否提供了什么。

4 个答案:

答案 0 :(得分:1)

你可以使用Zend Framework来实现它,但在我看来,我认为使用javascript来处理这类事情会更加用户友好。

例如,一旦用户单击提交按钮,您将触发jQuery对话框(模态确认)。 More information about jQuery Dialog here

答案 1 :(得分:0)

为此,您应该为Zend_Form子类分配一个标识符,并为该表单分配一个javascript提交处理程序。

要为表单指定id,请使用Zend_Form::init()函数中的setAttrib()函数:

/**
 * init the form
 */
public function init()
{
    $this->setAttrib('id', 'search-form');  
    .....
 }

然后您可以使用此事件处理代码覆盖表单的提交功能:

// submit search form
$('form#search-form').submit(function() {
        if (confirm("....")) {
           return true;
        }
       return false;
    });

答案 2 :(得分:0)

在这种情况下,您需要FlashMessenger组件。您可以选择通过直接HTML或JavaScript来呈现消息。

FlashMessenger Action Helper

仅供参考:您可以构建部分视图模板,只有在有> 0条消息时才会呈现。

答案 3 :(得分:0)

在按钮上,您可以设置属性:

$button->setAttribute('onclick', 'if (confirm("Are you sure?")) { document.form.submit(); } return false;');