2013-08-26 39 views
0

我一直在試圖獲得Zend表單中的按鈕來觸發一個自定義的庫類,當用戶單擊窗體中的特定按鈕時生成PDF(擴展Zend_pdf)。Zend PDF通過Zend表單按鈕

由於某種原因,當它添加一個新的PdfBuilder();它不會失敗,也不會觸發任何error_logging,儘管它提出了要求。

我相信我可能錯過了這個過程中的任何地方的鏈接,任何幫助將不勝感激。

我想讓它在新窗口中查看,而不是保存,因爲如果用戶想要,它可以提供給用戶。

回答

0

我想你可能在這裏混合了服務器端和客戶端功能。 'Zend表單按鈕'不能直接作爲'onclick'事件觸發服務器端代碼。

您需要創建一個包含提交按鈕的Zend表單(或常規表單)。這會將請求發送回控制器操作,您可以在其中實例化PDF的構造。例如:

表格標記(/補充PDF):

<form method="post" action="/make-pdf"> 
    <input type="submit" name="makePdf" value="submit me" /> 
</form> 

在你的控制器:

public function makePdfAction() 
{ 
    if ($this->getRequest()->isPost()) { 
     // Trigger the PDF build here. 
    } 
} 
+0

這是一個偉大的想法。謝謝。 – davidofadelaide