Może nie potrzebnie dałem przykład z sesją i kolega się na tej zmiennej skupił więc spróbujmy po kolei tak mam plik.php
Kod
<?php
//coś tam się dzieje nie istotne
?>
<script type="text/javascript">
var important = "zmienna";
alert(important);
</script>
jeżeli dam pokaż źródło strony to dostane
Kod
<script type="text/javascript">
var important = "zmienna";
alert(important);
</script>
, ale może nie chce żeby każdy kto wejdzie na stronę widział jak nazwałem sobie zmienną co tam jeszcze robiłem z nią itp chodzi o to żeby użytkownik dostał tylko alerta, więc prosta sprawa robię tak:
Kod
<?php
//coś tam się dzieje nie istotne
?>
<script type="text/javascript" src="java.js"></script>
java.js:
Kod
var important = "zmienna";
alert(important);
i ktoś dostaje takiego samego alerta ale dając podgląd strony dostanie jedynie
Kod
<script type="text/javascript" src="java.js"></script>
już nie wie jak się nazywała zmienna i w jaki sposób ją uzyskałem okay.
Teraz przejdę do sedna sprawy
Kod
<?php
$str = 'zmienna';
?>
<script type="text/javascript">
var important = '<?=$str;?>';
alert(important);
</script>
otrzymam to co na początku czyli, że ktoś widzi jak nazywałem zmienna itd więc chciałbym zrobić tak jak przedtem,
Kod
<?php
$str = 'zmienna';
?>
<script type="text/javascript" src="java.js"></script>
java.js:
Kod
var important = '<?=$str;?>';
alert(important);
Niestety tak nie mogę zrobić bo w rezultacie alert wykrzyczy <?=$str;?>, noi moje pytanie w jaki sposób odwołać się do tej zmiennej by efekt był taki jak poprzednio, ale ktoś zaglądając do źródła nie widział nic oprócz tego, że dołączam plik.
Mam nadzieję, że jasno się wyraziłem