2017-06-12 10 views
-1

私は角を覚えていますが、映画のタイトルを出力する角度表現{{movie.title}}があります。私はそれをいくつかのPHPに含めると、角膜式をPHPに追加する

$movTitle = "{{movie.title}}"; 
echo $movTitle; 

をプリントします。しかし、$ movTitleを関数に送ると、それは解析されません。

$movieArray = $imdb->getMovieInfo("$movTitle"); // doesn't get movie info 
// $movieArray = $imdb->getMovieInfo("Scarface"); // gets movie info 

PHP関数に映画のタイトルを送信するための最良の方法上の任意のアイデア?

--update--

私は、これは私が逃した単純なものかもしれないと思ったが、それは私がもう少しコンテキストのページコードを追加しましたもう少し複雑なように見えるよう。私は、コンポーネントtemplateUrl: 'movie.component.php'を宣言しています。これはそのファイルです。

<?php 
include("/path/imdb.php"); 
?> 
<div *ngIf="movie"> 
    <div class="panel panel-default"> 
     <div class="panel-heading"> 
      <h1>{{movie.title}}</h1>  
     </div> 
     <div class="panel-body"> 
      <div class="row"> 
       <div class="col-md-5"> 
        <img class="thumbnail" src="http://image.tmdb.org/t/p/w500/{{movie.poster_path}}"> 
       </div>  
       <div class="col-md-7"> 
        <ul class="list-group"> 
         <li class="list-group-item">Genres: <span *ngFor="let genre of movie.genres">{{genre.name}}</span></li>  
         <li class="list-group-item">Release Date: {{movie.release_date}}</li> 
        </ul> 
        <br> 
        <a *ngIf="movie.homepage" href="{{movie.homepage}}" target="_blank" class="btn btn-default">Visit Movie Website</a> 

<?php 
     $movTitle = "{{movie.title}}"; 
     $imdb = new Imdb(); 
     $movieArray = $imdb->getMovieInfo("$movTitle"); 
     echo '<table align=center style="color:white;font-family:verdana;font-size:15px;line-height:1.7;" cellpadding="30" cellspacing="1" border="1" width="100%" align="center">'; 
     foreach ($movieArray as $key=>$value){ 
      $value = is_array($value)?implode("<br />", $value):$value; 
      echo '<tr>'; 
      echo '<th align="left" valign="top">' . 
      str_replace("_","&nbsp;",strtoupper($key)) . '</th><td>' . $value . 
     '</td>'; 
      echo '</tr>'; 
     } 
     echo '</table>'; 
?>     

       </div> 
      </div> 
     </div> 
    </div>  
</div> 

IMDB関数は、ムービーに関する追加の詳細をインポートします。私はこの機能をこのページで実行したいと思います。私はPHPの後ろに置く必要があると思う、映画のタイトルを投稿するためにhttp httpを使用し、ページ上の返されたデータ(テーブル)をレンダリングする必要があります。

+2

PHPが関係している限り、 '$ movTitle'は' '{{movie.title}} ''と等しくなります。 PHPとAngularをどのようにマージしようとしているのか、少し混乱していますか? – Tom

+0

私はコンポーネントtemplateUrl: 'movie.component.php'を宣言しています。このファイルでは映画のタイトルを解析します。 – Stev

+0

あなたのPHPはサーバ上にあり、あなたのAngularコードを知るべきではありません。 Angularを使用してAPI HTTP呼び出しを介してPHPサーバーからデータを要求する場合は、実際に2を同じ場所に結合しようとするべきではありません。 – Tom

答えて

0

AngularJを使用してPHPバックエンドのエンドポイントにリクエストする必要があります。このリクエストとともに映画タイトルを送信します。 Angularで$ httpサービスを使用してajaxリクエストを行う方法については、https://www.w3schools.com/angular/angular_http.aspを参照してください。

+0

ありがとうございます。私はそれに従います – Stev

+0

問題はありません。答えが気に入ったら、それを受け入れてください。 – GullDe

+0

@Stev Angularを使用している場合、そのリンクは間違った場所です。これは** AngularJS **です。 * AngularJS * – Alex

関連する問題