使表单结果显示在同一页面上的数据来自另一个网站


make a form results show on same page where data comes from another site

好的,我有一个独特的问题。我有一个房地产wordpress网站,使用IDX(互联网数据交换)数据来显示MLS(多列表服务)列表。因此,所有IDX数据都是通过我的IDX提供商的站点存储的。目前,当用户提交表单时,它会转到通过我的idx提供程序托管的结果页面(例如:http://www.mysite.idxco.com/idx/my.account#/results.php?)。我要做的是创建一个表单,将在同一页面上呈现结果....我该怎么做呢?如果我说得不够清楚,请让我知道。

如果我理解你的意思,你有不同的选择,你可以

1) POST通过ajax,并有你的托管页面发回的html响应,你可以在一个div显示在同一页面。这是很容易做的jquery。它可能更容易集成到wordpress页面中,但您需要能够修改您的托管页面。

2)你可以发布到你的服务器上的页面(不是在idx提供商的),然后使用curl发送你从你的表单收到的数据作为一个帖子到idx提供商页面,抓取返回的html,解析它,得到结果,重新加载页面与你自己的表单随着你从curl得到的结果。

您可能需要与您的idx提供商检查是否可以"抓取"数据。

(当然,如果你有api访问,很可能使用idx,你可以直接发送一个api请求,这将是更有效的)