簡體   English   中英

如何將php變量訪問到外部.js(my.js)文件中

[英]How to access a php variable into external .js(my.js) file

如何從外部javascript(my.js)文件獲取對PHP變量的訪問? 我想將動態ID或類添加到外部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);
});

我想在JavaScript中動態更改此$child1['id']

您可以像這樣從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
}

這樣就可以了

一種簡單的方法是使用PHP創建內聯腳本。 就像是:

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

這種方式myid包含在PHP的html輸出中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM