【问题标题】:Prestashop send the values from smarty to remote serverPrestashop 将值从 smarty 发送到远程服务器
【发布时间】:2015-05-27 10:33:47
【问题描述】:

我正在 Prestashop 中做一个自定义模块。在模块前端,我有 smarty 形式。 smarty 表单内部有一些带有提交按钮的输入字段。我希望当用户输入值并单击提交按钮时,这些值应该像 php curl 一样提交到一台远程服务器。那么有人可以告诉我如何将这些值发送到远程服务器并显示来自服务器的响应吗?

任何帮助和建议都会非常重要。谢谢

【问题讨论】:

    标签: smarty prestashop prestashop-1.6 prestashop-1.5


    【解决方案1】:

    要做到这一点,最好的办法可能是使用带有控制器的 Ajax,该控制器将用作您的 Ajax 端点 url。

    在 PrestaShop 中有很多关于如何做到这一点的示例,这里有一个:

    JS:https://github.com/PrestaShop/gamification/blob/master/views/js/gamification_bt.js#L167-L184)

    控制器: https://github.com/PrestaShop/gamification/blob/master/controllers/admin/AdminGamificationController.php#L302-L312

    您通过 ajax 将表单的所有值传递给您的控制器,然后 - 从这个控制器 - 您使用 php Curl 调用您的远程服务器,最后您将响应发送回您的 ajax 回调,并显示您想要的所有内容用户。

    相关阅读:http://api.jquery.com/jquery.ajax/

    另一种选择是您的远程服务器接受“跨域来源”(相关阅读:Cross domain xmlhttp),但这意味着您可以自己使用 API 端点,如果您不能,第一个选择是要走的路。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-05
      • 2021-07-06
      • 2021-12-27
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多