1

嗨,我创建了一个 zend_form_element_submit。现在我想在有人点击提交时显示确认消息。当用户选择是或确定时,应该提交表单。我阅读了有关 javascript confirm() 函数的信息,但想知道 zend 是否提供了任何东西。

4

4 回答 4

1

您可以使用 Zend Framework 来完成,但在我看来,我认为使用 javascript 来处理这种事情更加用户友好。

例如,一旦用户单击提交按钮,您将触发一个 jQuery 对话框(模式确认)。更多关于 jQuery 对话框的信息在这里

于 2012-04-09T18:13:17.653 回答
0

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

要为表单分配 id,请在函数中使用 setAttrib()Zend_Form::init()函数:

/**
 * 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;
    });
于 2012-04-09T18:53:02.960 回答
0

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

FlashMessenger 动作助手

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

于 2012-04-10T05:32:12.813 回答
0

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

$button->setAttribute('onclick', 'if (confirm("Are you sure?")) { document.form.submit(); } return false;');
于 2016-02-09T19:50:36.193 回答