2012-04-09 74 views
1

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

回答

1

你可以使用Zend Framework来做到这一点,但在我看来,我认为使用javascript来处理这种事情更为用户友好。

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

+0

感谢的建议和链接。 – Naphstor 2012-04-16 02:01:41

+0

不客气;) – Liyali 2012-04-16 05:33:36

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; 
    }); 
0

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

FlashMessenger Action Helper

FYI:你可以建立只获取呈现局部视图模板,如果有> 0的消息。

0

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

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