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

时间:2012-03-22 17:31:14

标签: php smarty

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

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

表单的过程是:

  1. 客户进入查询表格(Smarty模板)
  2. 客户点击“获取我的地址”按钮(激活js / php弹出窗口)
  3. 客户完​​成地址流程和接受地址(关闭弹出窗口)
  4. 弹出窗口中的数据显示在表单
  5. 上的地址框中
  6. 表格以通常的{IF $ SUCCESS}消息提交
  7. 我被困在第4位,所以我们非常感谢任何指导!

1 个答案:

答案 0 :(得分:3)

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

在弹出窗口中获得所需数据后,您可以将其从Smarty页面分配回原始表单,如下所示:

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

有许多不同的方法可以访问表单元素,但这是最基本的方法,可以在不使用jQuery,Prototype或任何JS库函数的情况下工作。

希望有所帮助。