Bir php dosyasından, bir js dosyasında bir değişken tanımlama

3 Cevap php

Ben JS dosyası çağrıldığını hangi bir php komut dosyası bir değişkene bir değer gereken bir javascript dosyası var.

<?
$sid = session_id();
?>
<html>
<head>
<script src="javascript.js" type="text/javascript"></script>
...

Nasıl kullanmak için js dosyasına $ sid alabilirim?

3 Cevap

<html>
<head>
<script src="javascript.js" type="text/javascript"></script>
<script type="text/javascript">
    var myFile = 'myfile.php?sid=' + "<?php echo session_id() ?>";        
    $('#stuff').fadeOut("fast").load(myFile).fadeIn("fast");
</script>

Içerme sırası biraz javascript.js içeride ne bağlıdır. Eğer beyan 'Dosyam' değişken içini kullanıyorsanız, ilk ilan. Bu sadece bir lib ise, örneğin jQuery, sonradan beyan.

Neden yeryüzünde SID explicity geçmek? Bu PHP ile düşünce çerezleri kabul edilmelidir. Herhangi bir diğer değişken oturumlar yoluyla aşılabilir.

$('#stuff').fadeOut("fast").load('myfile.php?sid=<?php echo session_id() ?>').fadeIn("fast");

Istemci / sunucu dil ve aralarındaki farklar hakkında daha fazla okuyun.

<?
$sid = session_id();
?>
<html>
<head>
<script type="text/javascript">
var sid = '<?= $sid ?>';
</script>
<script src="javascript.js" type="text/javascript"></script>

Şimdi javascript.js yılında sid değişkeni, ya AFTER bu yük başka bir JS kodu kullanabilirsiniz.