2016-07-27 17 views
0

Wie kann ich auf eine PHP-Variable von einer externen javascript (my.js) Datei zugreifen? Ich möchte die dynamische ID oder Klasse in externe js bekommenZugriff auf eine PHP-Variable in externe .js (my.js) Datei

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> 

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

Ich möchte Datei dynamisch diese $child1['id'] in JavaScript ändern.

+0

Bitte nehmen Sie sich die Zeit, um Ihren Code richtig zu formatieren. Es macht es viel einfacher zu lesen und daher ist es wahrscheinlicher, dass Leute Ihnen helfen. –

+0

ist es okay? @RoryMcCrossan –

+0

* Wie bekomme ich Zugriff auf eine PHP-Variable von einem externen Javascript. * ** Ich möchte das ** 'tabs25' ** innerhalb von JavaScript dynamisch ändern ** Was wird es sein? Auf eine Variable zugreifen oder 'tabs25' ändern? wenn der erstere (Zugriff auf eine Variable); Welche Variable? Ist es die $ child1 ['id'], die Sie veröffentlichen möchten? – Poiz

Antwort

1

Sie Daten von PHP-Skript in Javascript zugreifen können wie diese

Eingabe innerhalb Sie PHP-Datei verstecktes Feld erstellen wie diese

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

den Job Dies wird tun (ich jQuery hier verwenden werden)

+0

@mark gibt es 18-20 $ myphpvalue in meinem Code. Wie kann ich dynamisch auf sie zugreifen? –

+0

erstellen Sie 20 versteckte Eingabe und erhalten Sie die Werte mit jQuery –

1

Eine einfache Möglichkeit, dies zu tun, ist ein Inline-Skript mit PHP zu erstellen. Etwas wie:

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

Auf diese Weise Myid ist in der HTML-Ausgabe von PHP enthalten.

Verwandte Themen