0

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

4

1 回答 1

0

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

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

您可能还想查看这篇 SO 帖子以了解有关 base64 编码/解码的详细信息: 如何在 JavaScript 中将字符串编码为 Base64?

于 2013-07-15T14:50:21.397 回答