你如何在方法中调用javascript函数

时间:2013-07-15 14:41:29

标签: javascript zend-framework methods

我正在使用 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吗?

1 个答案:

答案 0 :(得分:0)

您不能在PHP中使用JS函数。 PHP(服务器端脚本)用于生成页面,而Javascript(客户端脚本)用于页面内的交互。

以下网站试图详细解释一下:http://wiki.answers.com/Q/What_are_client_side_and_server_side_scripting

您可能还想查看此SO帖子,了解有关base64 en / de编码的详细信息: How can you encode a string to Base64 in JavaScript?

相关问题