从表单调用 php 函数,并用结果完成表单


Call php function from form, and complete form with result

我正在为Wordpress编写一个插件,但如果你不熟悉Wordpress,那应该没关系。我有一个需要填写的表单,并且我有一个函数,可以在 95% 的时间内返回表单中所需的所有字段。该函数需要一个唯一的ID,该函数将唯一的ID放入URL中,获取一些XML,解析XML并返回一些内容。我想用这些东西自动填充剩余的表单字段。

因此,我需要一个表单按钮将唯一 ID 发送到我的函数,并且我需要了解我的函数如何将内容返回到其余字段......有或没有页面重新加载?然后,用户将检查字段,根据需要手动添加其他数据,然后提交。

一个复杂的问题是 xml 来自的 URL 是外部的,因此 Jquery 无法查询?正确与否?任何帮助非常感谢。

如果"外部"是指跨域 Ajax 请求,这是可能的。请参阅 jQuery.ajax() 函数和jsonp设置。

使用 AJAX,您可以 POST/GET,通过返回,您可以确定如何处理您的表单。

例如,使用jQuery,我将数据转换为JSON格式,并将其发送到外部服务器,该服务器以JSON字符串进行响应。 仍然在jQuery中,我遍历数据,并根据结果向特定id等抛出错误。

如果你可以使用JSON,那么你可以使用jQuery。

如果你必须使用XML,那么你需要YQL(雅虎查询语言)。这是一篇关于它的文章:http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

如果您有权访问提供 XML 的位置,则可以使用跨域.xml技术:http://code.google.com/p/crossxhr/wiki/CrossXhr

或者你可以对你自己的一个php页面做一个常规的ajax,这个php页面得到带有curl(或类似的东西)的XML,然后返回结果。这样,您就不需要执行跨域请求,但需要更长的时间。