用PHP连接Php

时间:2010-12-19 16:18:56

标签: php javascript api plugins

我正在尝试创建一个人们可以放置在他们的网站上以生成表单的插件。我不想使用iframe来显示表单,但使用javascript来生成它。

问题是如何将javascript和php连接在一起。我的网站是用PHP编程的。

3 个答案:

答案 0 :(得分:1)

您将面临的一个问题是使用Javascript / AJAX进行“跨站点脚本编写”。 你可以在这里阅读一下:

http://snook.ca/archives/javascript/cross_domain_aj

此外,考虑到您的过程,您需要足够的JavaScript代码才能在任何地方创建“小部件”,并且有办法将BACK传送回您的服务器(请记住,PHP仅在您的计算机上运行本地,因此它不能在你的javascript远程使用。)

您可能需要构建一个JSON API(如果需要,可以使用google / stack搜索)。 并启用从JAVASCRIPT到API的通信(不要将其视为PHP,即使php将是您的API服务器端语言。)

以下是PHP JSON API的示例(在youtube上):

http://www.youtube.com/watch?v=F5pXxS0y4bg

答案 1 :(得分:1)

我认为,你的混淆了。

PHP在您的服务器上运行。在这里您可以从数据库中获取数据并创建某种形式的html-response。

Javascript在浏览器中运行。它无法直接与您的数据库通信。

iframe是一个特殊的html元素:因此它是被动的,不能像创建表单那样做任何事情。

您有两种方式:

  1. 创建一个PHP脚本,通过纯HTTP请求处理所有内容。这是“老派”的方式,需要大量的页面重新加载。
  2. 在javascript中编写大部分逻辑,让它通过AJAX与PHP /您的数据库进行通信。在这种情况下。看看jQuery使得AJAX请求(以及许多其他事情)非常容易。

答案 2 :(得分:0)

如果你将PHP放入JavaScript并且有人实现了这一点,PHP将在他们的服务器上编译。所以你不能。您只需将表单放入插件即可。