2013-07-15 32 views
0

我正在與Zendframework 1一起工作。如何在一個方法內調用javascript函數

在我的查看頁面上,我使用了JavaScript函數* (JavaScript base64編碼器) *對某些值進行編碼:該函數對從一個應用程序傳輸到另一個應用程序的數據進行加密。

然後我想通過一個表單發送這些值給我的控制器內的一個方法。所有這些理論上都應該很好。

我的問題是這樣的:一旦在我的控制器內收到值,我就需要對它進行解碼。所以,我顯然需要在我的方法中附加一個JavaScript函數,使我能夠解碼接收到的信息。

也許它可能會更容易,如果我告訴你我想達到什麼。

表單值與封閉值

<form action="#" method="post"> 

<textarea name="txtstr" id="txtstr" cols="26" rows="5" Value="dGhlIGVuY2xvc2VkIHZhbHVlcyA=" ></textarea> 
<submit id="btnencode64">Encode</button><br/><br/> 
</form> 

用於控制器

public function ppAction() 
{ 
    $text = base64_decode($this->getRequest()->getParam('txtstr')); 
} 
內編碼值

<script src="<?= $this->baseUrl() ?>/js/baseSixtyFourEncoder.js" type="text/javascript"></script> 

的方法,該腳本

現在的問題實際上是我需要在ppAction()接收到表單後才能使用JavaScript函數。

是否有可能以這種方式使用JavaScript函數。我意識到PHP和JavaScript不能同時使用。但是在這個聯繫人中可以使用JavaScript嗎?

回答

0

您不能在PHP中使用JS函數。 PHP(服務器端腳本)用於生成頁面,而Javascript(客戶端腳本)用於頁面內的交互。

以下網站試圖解釋它一點點具體爲:http://wiki.answers.com/Q/What_are_client_side_and_server_side_scripting

您還可能要檢查這個SO發佈,詳細瞭解的base64 EN /解編碼: How can you encode a string to Base64 in JavaScript?

+0

你好Joellord。我能夠正確編碼。唯一的問題是解鎖部分,一旦職位返回。那麼問題就是這個。我可以使用一個php解碼腳本來解碼。 – andreea115

+0

您可以隨時嘗試PHP解碼功能http://php.net/manual/fr/function.base64-decode.php –

相關問題