|
Posted by Johnny on 10/17/06 07:05
"Tyrone Slothrop" <ts@paranoids.com> wrote in message
news:8hi8j2le321hqdkoouo2qnp9b8n11itnko@4ax.com...
> On 16 Oct 2006 19:41:14 -0700, "Bryan" <BTRichardson@gmail.com> wrote:
>
> >Hello all,
> >
> >In some html code I have the following:
> >
> ><script type='text/javascript' src='foo.js'></script>
> >
> >However, I'd like to replace 'foo.js' with something like
> >"bar.php?file=foo" and have bar.php echo foo.js back to the script
> >element. Is this possible?
>
> First, a query string will not work with an include, like:
> <? include('bar.php?file=foo'); }
>
> However, you can create a function:
>
> function foo($file)
> {
> include ('$file.js');
> }
>
> <?=foo('foo')?>
>
> Also review file_get_contents() and readfile().
imho that makes things way more complicated than they are...
the OP is refering to calling a PHP file from a script in an HTML file not
from a PHP file.
a PHP file can be called from a script in HTML in the same way as you can
post to a PHP file from a form using action="myscript.php" you just refer to
the file.
Also re clashers5: my understanding is that headers are not needed as the
script is embedded as part of the http being sent to the browser with header
started for that, it's being included just as foo.js would have been. foo.js
would not have had a header included in the file.
so you do something like these files (text as between and not
inlcuding the dashed lines):
-----------
<!-- file this.html -->
<html>
<head>
<title></title>
</head>
<body>
<script type='text/javascript' src='js3.php'></script>
</body>
</html>
------------
and in file js3.php:
-----------
<?php
# this is file js3.php with some js to send back to the browser
# get the js from a db, file or wherever you like
$js = "alert(\"hi there!\");";
echo $js;
?>
----------
So all you have to do is either echo or print the js to get it into the
browser as it is embedded as part of the normal HTTP being transmitted to
the
browser within the existing html header.
Here's what w3 has to say about scripts:
http://www.w3.org/TR/html401/interact/scripts.html
Navigation:
[Reply to this message]
|