Re: How to call external php script from html? [message #172987 is a reply to message #172986] |
Mon, 14 March 2011 23:19 |
Jerry Stuckle
Messages: 2598 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 3/14/2011 6:01 PM, astral wrote:
> "Erwin Moller" wrote:
>
>>>> Here is an example using JavaScript.
>>>> I would advise you to add some anti-caching approach like adding the
>>>> number of milliseconds since Unix Epoch (I added that in my example).
>
>>>> So try something like this:
>
>>>> <script type="text/javascript">
>>>> var myPHPScript = "http://www.example.com/myScript.php";
>>>> var milliSecSinceUE = (new Date()).getTime();
>>>> var myFakeImage = new Image();
>>>> myFakeImage.src = myFakeImage+"?nocache="+milliSecSinceUE;
>>>> </script>
>
>>>> In case your PHPscript had data in the URL already, eg:
>>>> http://www.example.com/myScript.php?article=34
>>>> You must change the ? in a&.
>>>> Also, I am polluting the global namespace with all the vars, some maybe
>>>> it's better to put it in a function if you care.
>
>>>> Regards,
>>>> Erwin Moller
>
>>> -------------------
>
>>> Thank you for the help, Erwin. I tried script, but it not working for
> me.
>>> Server log show info that "File not found":
>
>>> File not found [/hsphere/local/home/domain/domain.com/eng/4ar/[object
>>> HTMLImageElement]]
>
>>> Hosting support said that this error definitely related to my
> javascript.
>
>>> Thanks,
>>> astral
>
>
>> Hi Astral,
>>
>> That is because my code was not tested. ;-)
>>
>> He is a better version:
>>
>> <script type="text/javascript">
>> var myPHPScript = "http://www.example.com/myScript.php";
>> var milliSecSinceUE = (new Date()).getTime();
>> var myFakeImage = new Image();
>> myFakeImage.src = myPHPScript +"?nocache="+milliSecSinceUE;
>> </script>
>>
>> (The last line was wrong.)
>>
>> Hope that works for you.
>>
>> Regards,
>> Erwin Moller
>>
>
> Hi,
>
> it's not working also.
>
>
> astral
>
That's because there are problems in his script. If you want a
javascript solution (which is not the best), ask in a javascript newsgroup.
The best way to call a PHP file is from a .php file. If you don't want
to change the file extension (i.e. due to bookmarks other users have - a
very valid consideration), change your Apache configuration to redirect
example.html to example.php. More info in alt.apache.configuration.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex(at)attglobal(dot)net
==================
|
|
|