2011-12-18 19 views
0

JSファイルの中にPHP配列の結果を入力するにはどうすればよいですか?PHPでJSスニペットを入力してください

私は配列を返します。このPHP-スニペットがあります、私はOption 1の代わりにPHP配列をしたい

<script> 
    $(function() { 
     var availableTags = [ 
      "Option 1", 
      "Option 2", 
      "Option 3", 
      "Option 4" 
     ]; 
     $("#tags").autocomplete({ 
      source: availableTags 
     }); 
    }); 
</script> 

:どのように私はこの内のこれらの値を取得することができますJS

$activiteiten = Project::getProjectnames($_DB); 
if(!empty($activiteiten)) { 
    foreach($activiteiten as $k => $v) { 
     $projectNames[] = $v['project']; 
    } 
} 

Option 2Option 3、...どうすればいいですか?

私は、PHP echo -callを使用してJSを生成しています。あなたが何をしたいか

+0

JavaScript(Ajax)からページをリクエストしているのですか、またはPHPでJavaScriptを生成していますか? – Ryan

+0

私はPHP – Michiel

答えて

7
var availableTags = <?php echo json_encode($projectNames); ?>; 
+0

あなたはエコーについて忘れました – Ximik

+0

@Ximik:Hurr。はい、ありがとう。 –

+0

よろしく! Ignacioありがとう! – Michiel

1
<script> 
    $(function() { 
     var availableTags = [ 
      <?php 
       foreach($activiteiten as $k => $v){ 
         echo '"'.$v['project'].'",'; 
       } 
      ?> 
     ]; 
     $("#tags").autocomplete({ 
      source: availableTags 
     }); 
    }); 
</script> 
+0

でJSを生成しています。いいですね。しかし、PHPでJSを生成するにはどうすれば使えますか? – Michiel

+0

いくつかの方法がありますが、これは最も美しいものではありませんが、あなたのPHPロジックを持って、phpタグを閉じて上記のコードを入れてください: 例:<?php // code here?> JS here <?php // activiteiten loop here?>もう少しJS <?php // PHPロジックの終わり?>。 –

+0

よろしくお願い致します。しかし、私はIgnacioが言ったように私はそれをやると思う。 – Michiel

0

json encodeその配列であるとJavaScriptのコンテキストでそれをエコー。そのように変数を設定します。例:

<script type="text/javascript"> 
var availableTags = <?php echo(json_encode($myArray)); ?> 
</script> 
関連する問題