2013-07-15 109 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 –

相关问题