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