Turvaudun taas Putkan osaajiin.
Törmäsin meidän systeemissä javat.php-tiedossa ao. mukaiseen koodiin:
<script type="text/javascript"> function focus_rivi() { document.getElementById(lomake).lukum<?php echo $rivit - 1; ?>.focus(); } </script>
Tuota tiedostoa käytetään normaalisti php koodeissa includella.
include('javat.php');
Koodi näyttää olevan toimivaa, mutta miten tuo php koodi voi toimia tuolla javat.php:n sisällä?
öö? Miksei voisi toimia. PHP ajetaan serverin päässä ja js selaimessa, joten selain ei koskaan näe, edes tuota php-koodia.
kun...
//javat.js <script type="text/javascript"> function focus_rivi() { alert('<?=$muuttuja?>'); } </script> //index.php <script language="JavaScript" type="text/javascript" src="javat.js"></script>
Tää taas ei toimi.
Ilmeisesti tuolla tiedostotyypillä on merkitystä?
.php ajetaan palvelimella ja .js tuodaan selaimelle?
kaikki missä on .php ajetaan php-tulkin läpi serverillä. Esim apachen asetuksista vois laittaa myös niin, että ajaa .js tiedostotkin php-tulkin läpi, mut en ainakaan itse näe siihen mitään syytä.
Tiedät varmaankin että php skiptit alkavat useimmin php-tagilla <?php ja loppuvat tagiin ?>. Php tulkkaa kaiken näiden tagien sisällä php:nä ja loput html:nä(?), joten javat.php:n js tulostuu normaalisti ja heti kun php tagit tulee kuvioihin prosessoidaan koodi serverillä joka echottaa haetun tiedon selaimelle.
Joten selaimelle tulostuu esim "...lukum5...".
Kiitos vahvistuksesta.
Vuodenvaihdetta!
Aihe on jo aika vanha, joten et voi enää vastata siihen.