Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Javascript & php samassa koodissa

B_R_H [31.12.2009 11:28:17]

#

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ä?

vehkis91 [31.12.2009 11:57:36]

#

öö? Miksei voisi toimia. PHP ajetaan serverin päässä ja js selaimessa, joten selain ei koskaan näe, edes tuota php-koodia.

B_R_H [31.12.2009 12:42:44]

#

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?

vehkis91 [31.12.2009 12:51:56]

#

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ä.

sankari [31.12.2009 13:06:56]

#

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...".

B_R_H [31.12.2009 14:47:22]

#

Kiitos vahvistuksesta.

Vuodenvaihdetta!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta