php - 将 PHP 弹出窗口中的数据发布到 Smarty 表单中

标签 php smarty

我在 Smarty 模板网站上使用 javascript/PHP 弹出窗口将 Experian 的快速地址邮政编码查找添加到客户的网站。

有谁知道如何将弹出窗口中的数据发布回 Smarty 表单?

表单的流程是:

  1. 客户进入查询表(Smarty 模板)
  2. 客户点击“获取我的地址”按钮(激活 js/php 弹出窗口)
  3. 客户完​​成地址流程并接受地址(关闭弹出窗口)
  4. 弹出窗口中的数据显示在表单的地址框中
  5. 提交的表单带有通常的 {IF $SUCCESS} 消息

我卡在第 4 位,所以非常感谢任何指导!

最佳答案

您可以使用 window.opener 轻松完成此操作JavaScript 弹出窗口中的属性。

一旦你在弹出窗口中有了你想要的数据,你就可以将它从 Smarty 页面分配回原始表单,如下所示:

window.opener.document.getElementById('form_zip_code').value = quick_postcode;

有许多不同的方法可以访问表单元素,但这是最基本的方法,无需使用 jQuery、Prototype 或任何 JS 库函数。

希望对您有所帮助。

关于php - 将 PHP 弹出窗口中的数据发布到 Smarty 表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9827462/

相关文章:

php - 如何使用 URL 检查 smarty 上是否存在图像文件?

php - 防止从不同的选择框中选择相同的选项

php - 如何使用 JavaScript 打开弹出窗口并发送 POST 变量?

php - .htaccess,双重重定向评估 uri

smarty - 如何获取()Smarty模板的子部分

php - 我可以让 Smarty 根据优先级从目录中选择模板吗?

javascript - 购物车 : Using ajax calls in template - 403 Forbidden Error

php - 单击提交按钮时防止页面重新加载并调用 jquery 函数

php - Joomla组件: override login action?

templates - Symfony2 使用 Smarty 模板系统