-2

javascript と php 言語を組み合わせて使用​​する関数宣言の配置に問題があります。

<script>
  //some JS code
  <?php getVideos() ?>
  //some JS code
</script>

<?php function getVideos()
      {
       //some code
      }
?>

問題は、関数が html コードの別の部分で宣言されており、JS コードの前に移動しない限りページが機能しないことです。PHPコードを移動する必要のない解決策はありますか?

編集: HTML ファイルに php 拡張子 (index.php) が付いていることを正確に知りたいのですが、通常、ドキュメント全体に沿って php 変数にアクセスできます。

4

3 に答える 3

2

ajax 呼び出しを使用して関数を呼び出す必要があります。jQuery.post を使用して php ファイルに投稿し、サーバーで die を使用してデータを返します。サーバー側で実行される PHP

例: JavaScript の場合:

<script>
    $(document).ready(function()
        {
            $.post(this.uri,{},function(){});
        });
</script>

PHPで:

<?php 
if (isset($_POST))
{
    getVideos();
    die("1");

}
function getVideos()
{
    //some code
}

?>

于 2013-07-29T13:46:52.187 に答える