2016-07-27 48 views
0

如何從外部javascript(my.js)文件訪問PHP變量?我想要得到的動態ID或類到外部JS文件如何訪問一個php變量到外部.js(my.js)文件

PHP

<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

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); 
}); 

我要動態地改變這個$child1['id']中的JavaScript。

+0

請花時間格式化您的代碼。它使閱讀起來更容易,因此更有可能讓人們幫你 –

+0

好嗎? @RoryMcCrossan –

+0

*如何從外部javascript訪問PHP變量* **我想在JavaScript中動態更改此**'tabs25' ** **它會是什麼?訪問變量或更改'tabs25'?如果前者(訪問一個變量);哪個變量?是你想暴露的$ child1 ['id']嗎? – Poiz

回答

1

你可以在Javascript中訪問從PHP腳本的數據(我在這裏使用jQuery)這樣

創建輸入隱藏字段php文件這樣

<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 
} 

這將做的工作

+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輸出中。

相關問題