2016-07-27 27 views
0

外部のjavascript(my.js)ファイルからPHP変数にアクセスするにはどうすればよいですか?私は PHP変数を外部の.js(my.js)ファイルにアクセスする方法

<div id="tabs<?php echo str_replace(' ', '',$child1['id']); ?>" class="<?php echo $activetab1; ?> tab-pane"> 
    <?php if ($child1['children1']) { $category2=$child1['children1']; ?> 
    <ul class="tabs<?php echo str_replace(' ', '',$child1['id']); ?>" id="tabs<?php echo str_replace(' ', '',$child1['id']); ?>" data-count="15"> 
     <?php foreach ($category2 as $child2) { ?> 
     <li> 
      <?php echo $child2['name']."------------main"; ?> 
     </li> 
     <?php if ($child2['children9']) { $category9=$child2['children9']; ?> 
     <?php foreach ($category9 as $child9) { ?> 
     <li> 
      <?php echo $child9['name']; ?> 
      <?php echo str_replace(' ', '',$child1['id']); ?> 
     </li> 
     <?php } } ?> 
     <?php } ?> 
    </ul> 
    <?php } ?> 
</div> 

外部のJavaScript

は、私は動的にはJavaScript内この $child1['id']を変更したい
var container = $("ul.tabs25"), 
count = container.data("count"), 
column; 

container.children().each(function(index) { 

    if (index % count == 0) 
    column = $("<li/>").css({"float": "left", "margin-right": "50px"}).appendTo(container); 

    var hello=$(this).appendTo(column); 
    console.log(hello); 
}); 

PHP

jsの外部ファイルに動的にIDやクラスを取得したいです。あなたはこの

<input type="hidden" id="myPhpValue" value="<?php echo $myPhpValue ?>" /> 
in your javascript file: 

var myPhpValue = $("#myPhpValue").val(); 
//From here you can the whaterver you like with you js Value 
if(myPhpValue != ''){ 
//Do something here 
} 

のようにあなたの中に、この

入力を作成して隠しフィールドのように(私はここでのjQueryを使用します)JavaScriptでPHPファイルをPHPスクリプトからデータにアクセスすることができ

+0

コードの書式を正しく設定してください。それは読むのがはるかに容易になり、人々があなたに助けてくれる可能性が高くなります –

+0

その大丈夫ですか? @RoryMcCrossan –

+0

*外部のjavascriptからPHP変数にアクセスするにはどうすればいいですか?* ** JavaScript内で** tabs25' **を動的に変更したいですか?変数にアクセスするか 'tabs25'を変更しますか?前者の場合(変数へのアクセス)。どの変数?それはあなたが公開したい$ child1 ['id']ですか? – Poiz

答えて

1

これは、仕事をする

+0

@mark私のコードには18-20 $ myphpvalueがあります。私は動的にそれらにアクセスする方法。 –

+0

20入力を隠してjQueryで値を取得する –

1

これを行う簡単な方法は、PHPでインラインスクリプトを作成することです。次のようなものがあります:

<script type="text/javascript"> 
    var myid=<?php echo str_replace(' ', '',$child1['id']); ?>; 
</script> 

このようにmyidはPHPのhtml出力に含まれています。

関連する問題