2010-12-19 5 views
1

私は、人々が自分のサイトにフォームを生成するためのプラグインを作ろうとしています。フォームを表示するのにiFrameを使いたいが、JavaScriptを使ってフォームを生成したい。PHPとjavascriptを接続する

問題はどのように私はJavaScriptとPHPを一緒に接続するのですか?私のサイトはPHPでプログラミングされています。

+0

あなたは自分のドメインからPHPによって生成されたデータを使用して、任意のドメインでフォームを生成するためにJavaScriptを使用することを意味しますか? – Harmen

+0

はい!それは私がしたいことです。 Phpはデータベースからデータを取り出し、それを表示するjavascriptにデータを提供します。 – sammville

答えて

1

あなたが混ざっliiteを取得、私は思います。

PHPがあなたのサーバ上で動作します。これは、データベースからデータを取得し、何らかの形のhtml-responseを作成する場所です。

ブラウザでJavascriptが実行されます。それはあなたのデータベースに直接話すことはできません。

iframeは特別なhtml要素です:それは受動的なものであり、フォームを作成するようなことはできません。

  1. は、プレーンHTTP-要求を通じて、すべてを処理するPHPスクリプトを作成します。

    次の2つの方法があります。これは「古い学校」のやり方であり、多くのページを再読み込みする必要があります。

  2. ロジックのほとんどをjavascriptで書いて、AJAXを通してPHP /データベースと通信できるようにしてください。この場合。 jQueryを見てみると、AJAXリクエスト(および他の多くのもの)が非常に簡単になります。
0

PHPをJavaScriptに入れて誰かがこれを実装すると、PHPはそのサーバでコンパイルします。そうすることはできません。プラグインにフォームを入れるだけです。

+4

これはコメントではなく、回答でなければなりません – Jakub

1

あなたが直面する問題の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の例です:

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