2016-07-27 49 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输出中。

相关问题