2016-10-06 5 views
0

Script Ich verwende:

if(isset($_GET['cap']) && isset($captions[$_GET['cap']])){ 
    $cap = $captions[$_GET['cap']]; 
} 

if(isset($cap)){ 

} 

Wie kann ich die $cap in einem JavaScript-Parameter einfügen?

Beispiel:

tracks: [{ 
    file: 'http://mylink.com/caption.srt', 
    label: 'English', 
    kind: 'captions', 
    'default': true 
}], 
+0

Like this - 'Kappe: ''' –

+5

Mögliche Duplikat (http: [Wie PHP Variablenwert Javascript Variable zuweisen?] //stackoverflow.com/questions/5895842/how-to-assign-php-variable-value-to-javascript-variable) – elzi

+0

Also, kann ich einfach diesen anstelle von Link in "file:" einfügen? – asdaqwr14241adadad214fvagsdg

Antwort

1

tun, wie folgt vergeben:

<?php 

if(isset($_GET['cap']) && isset($captions[$_GET['cap']])){ 
    $cap = $captions[$_GET['cap']]; 
?> 
<script> 
    tracks: [{ 
     file:<?php echo $cap; ?>, 
     label: 'English', 
     kind: 'captions', 
    'default': true 
}], 

</script> 
<?php 
} 
?> 

Sie können, indem sie JS in einem PHP if Aussage, es kombinieren JS und PHP arbeiten soll wie Sie erwarten

ODER

Sie können dies versuchen:

<?php 

if(isset($_GET['cap']) && isset($captions[$_GET['cap']])){ 
    $cap = $captions[$_GET['cap']]; 

echo"<script>tracks:file:".$cap.",label: 'English',kind: 'captions','default':true}],</script>" 


} 
?> 
+0

Wert "Tracks" ist in einem Echo, ich denke, wird nicht funktionieren. – asdaqwr14241adadad214fvagsdg

+0

Ich habe es bearbeitet, jetzt "Tracks" ist in einem Echo –

+0

Es funktioniert! Ich habe einige Änderungen an Ihrem Skript vorgenommen und es ist jetzt perfekt, danke! Es hat nicht funktioniert, weil ich die ". $ Cap" vergessen habe. Syntax zum Aufruf der PHP-Funktion. – asdaqwr14241adadad214fvagsdg

0

In Ihrem Skript

<script> 

    var cap = '<?php echo $cap; ?>' 
    tracks: [{ 
     file:cap, 
     label: 'English', 
     kind: 'captions', 
    'default': true 
}], 

</script> 

Jetzt Kappe ist, kann die Verwendung in Ihren Skripten sein.

+0

Wie kann ich die $ cap auf "file:" statt Link einfügen? – asdaqwr14241adadad214fvagsdg

+0

Sobald Sie die 'cap' Variable in Ihrer Datei freigegeben haben, hat' cap' den Wert '$ cap'. Sie können Ihr Skript verwenden! –

+0

Es funktioniert nicht! – asdaqwr14241adadad214fvagsdg

0

Dies würde den Wert in Datei

tracks: [{ 
    file: '<b><?= $cap ?></b>', 
    label: 'English', 
    kind: 'captions', 
    'default': true 
}], 
+0

Es funktioniert nicht! – asdaqwr14241adadad214fvagsdg

Verwandte Themen