2012-04-09 38 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;');