Re: Including JS code that uses PHP

From: Date: Tue, 05 Sep 2017 21:27:18 +0000
Subject: Re: Including JS code that uses PHP
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-326205@lists.php.net to get a copy of this message
On 06-09-2017 00:10, Larry Martell wrote:
On Tue, Sep 5, 2017 at 5:03 PM, Aziz Saleh <azizsaleh@gmail.com> wrote:
On Tue, Sep 5, 2017 at 4:58 PM, Larry Martell <larry.martell@gmail.com> wrote:
I have some javascript code that has PHP in it like this: var CLIENT_ID='<?php echo $CLIENT_ID; ?>' If I put the JS code directly in a php file with: <script type="text/javascript">
       .
       .
       .
</script> Then at run time CLIENT_ID has the value I want. I want to use the same JS code in many php files. But if I include the JS code like this: <script src="login.js" type="text/javascript"> Then that php code does not get run and CLIENT_ID has the literal string '<?php echo $CLIENT_ID; ?>' Is there a way I can reuse my JS file and still have embedded PHP in it?
It is because .js files are not parsed by PHP, not by default. An option would be to just src="login.js.php" and then in that file output the client id + js contenttype headers.
With that the PHP is being evaluated but it's resolving to an empty string and not what $CLIENT_ID has in the PHP world. how about like this?
<script>var CLIENT_ID='<?=$CLIENT_ID?>';</script> <script src="login.js"></script>

« previous php.general (#326205) next »