簡體   English   中英

您如何在方法中調用javascript函數

[英]how do you call a javascript function within a method

我正在使用Zendframework 1

在我的視圖頁面上,我使用了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>

用於編碼值的腳本

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

控制器內的方法

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

現在的問題實際上是,一旦在ppAction()接收到表單,我就需要能夠使用JavaScript函數。

是否可以通過這種方式使用JavaScript函數。 我意識到PHP和JavaScript不能真正同時使用。 但是可以在此聯系人中使用JavaScript嗎?

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

以下站點嘗試對其進行詳細說明: http : //wiki.answers.com/Q/What_are_client_side_and_server_side_scripting

您可能還需要查看此SO帖子,以獲取有關base64編碼的詳細信息: 如何在JavaScript中將字符串編碼為Base64?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM