- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptとphpでできますか?)
JavaScriptとphpでできますか?
このQ&Aのポイント
- JavaScriptとphpを使用して、Aさんがボタンクリックした時にURLを取得し、POSTデータとしてBさんのサイトのphpを実行し、Bさんのhtmlに出力させる方法についてアドバイスをお願いします。
- AさんがボタンクリックしたURLをJavaScriptで取得し、POSTデータとしてBさんのサイトのphpに送り、BさんのhtmlにそのURLを出力する方法について教えてください。
- JavaScriptとphpを使用して、Aさんがボタンクリックした時にURLを取得し、POSTデータとしてBさんのサイトのphpを実行し、BさんのhtmlにそのURLを表示させたいのですが、方法がわかりません。アドバイスをお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> ここのところがわからないのです。 言葉だけで説明されているので、実際のプログラム構成が判り辛いので想像による部分が多くなるのをご了承ください。 Aさん側のJavaScriptがURLをAjaxで x.php にPOSTするとします。 x.php では、POSTでデータを受け取ったらDBなりファイルなりにそのURLを記録します。 Bさん側のJavaScriptがAjaxで x.php にGETリクエストを定期的に送ります。 x.php は、GETリクエストを受け取ったら記録したURLを返し、サーバ上の記録を消します。 こうすれば、Aさんがアクションを起こしたことをBさん側で認識でき、そのURLを取得できます。 各々の動作をサーバが中継する形をとれば、某APIとやらに頼らず処理できるように思いますが、細かな仕様や条件次第ですかね。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.1
BさんのHTMLでAjaxを利用してサーバに定期的に問合せを行い、AさんのJavaScriptがデータをPOSTしてきたらBさんのAjaxの問合せに対してURLを返してHTMLに反省すればできますね。
質問者
お礼
t_ohta さん、ありがとうございます。 ちょっとイメージがわかなくて考えているのですが。。。 AのJavaScript:Bのphpではなく、間にもうひとつphpなどをいれて行うということでしょうか。
質問者
補足
t_ohta さん、定期的に問い合わせするようにb.htmln内にajax関数を作りこみました。n秒単位で動くことを確認しました。 a.htmlで、定期的に動いているphpにデータをPOSTしたのですが 結果はa.htmlに出力されてしまいます。 ここのところがわからないのです。 すみません、よろしくお願いいたします。
お礼
t_ohtaさん、お忙しいところ有難うございます。 図に描いてみまして、イメージはつかめました。 実は私も全体像といいますか、システムの構成やAPIについては知らさせていなくて、言われたことを実現させてるだけの状態なので、このイメージでいいのか、他に何か懸念事項があるのか確認して、結果をご報告させていただきます。 ちょっと思ったのが、このような方法も話し合っていたみたいでしたが「出来ない」結果になった記憶があります。なんでダメになったのかは当時ちゃんと聞いていなかったのですが。。。 たぶん1対1ではなく、n対nで、AnがどのBnにアクセス(接続)するのかはAPI次第なのかも、、、とちょっと思いました。 いろいろ調べていまして、別ドメイン間の通信とかも出来るけれどセキュリティ的に難しいな、と思ったりしていました。 また何かありましたらアドバイスお願いいたします。 取りあえず自分なりに作りこみをやっておこうと思います。 有難うございました。
補足
t_ohtaさん、大変遅くなりました。 やはり、下記のお礼コメントの通り、n対nの仕様のようです。 この課題はステップIIに行うということで、ステップIは終了となりました。IIが始まったら、何か他の方法を模索してみたいとおもいます。 ありがとうございました。