2016-10-05 3 views
-1

私は同じページでお互いに通信するためにPHPとJavascriptを使用することを研究しています。PHPをJavascriptから呼び出すのは同じページですか?

まず、AWS Ivonaメディアストリームからオーディオを取得する機能を備えたPHPスクリプトが先頭にあります。

<?php 
    function createAndPlay($text){ 
     // request service get response save to `$data` 
     // I want this to then play the sound 
    } 
?> 

<script> 
// when button clicked createAndPlay("Text to Speak") 
<script> 

ドキュメントの本文が最初に読み込まれるときに開始するのではなく、同じページでこれを行うことができます。

+6

これはAjaxはサーバに要求を行うことで行われる必要があります。 PHPはサーバー上でのみ実行され、JavaScriptはブラウザでのみ実行されます – charlietfl

答えて

0

あなたの最後の文に基づいて:

私は、これは、文書の本体が最初にロードされたときに起動せずに同じページ上で行うことがしたいと思います。

これはすべて動作していますが、ページを読み込むと音声が自動的に再生されるように聞こえます。それはあなたが<script>タグであなたの電話を持っていると考えると意味があります。 Javascriptはそれを見てすぐに処理し、オーディオを再生します。あなたがその実際のコードを含んでいないので、言うことは難しいです。

あなたがリンクまたはボタンか何かにscriptブロックを移動する必要がありますが:

<a href="#" onclick='createAndPlay("Text to Speak");'>Click to hear</a> 
関連する問題