You are here: Re: PHP within javascript « PHP Programming Language « IT news, forums, messages
Re: PHP within javascript

Posted by Jerry Stuckle on 08/28/07 00:26

Morlaath@gmail.com wrote:
> On Aug 27, 12:55 pm, Jerry Stuckle <jstuck...@attglobal.net> wrote:
>> Morla...@gmail.com wrote:
>>> On Aug 27, 7:33 am, Jeff North <jnort...@yahoo.com.au> wrote:
>>>> On Mon, 27 Aug 2007 02:00:11 -0000, in comp.lang.php
>>>> Morla...@gmail.com
>>>> <1188180011.507936.75...@r34g2000hsd.googlegroups.com> wrote:
>>>>> | Is there a way to embed php within javascript code? I know that php is
>>>>> | server side and js is client side. For instance when working with jsp,
>>>>> | you can imbed jsp scriptlets within the js code.
>>>>> |
>>>>> | e.g
>>>>> |
>>>>> | <script language="javascript">
>>>>> | function foo() {
>>>>> | var bar = <%=(java variable)%>
>>>>> |
>>>>> | <% if (bar == null) { %>
>>>>> | alert("Null value");
>>>>> | <% } %>
>>>>> | }
>>>>> | </script>
>>>> <script type="text/javascript">
>>>> function foo() {
>>>> var bar = <?php echo variable;?>
>>>> if(bar == null) {
>>>> alert("Null value");
>>>> }}
>>>> </script>
>>>> -- -------------------------------------------------------------
>>>> jnort...@yourpantsyahoo.com.au : Remove your pants to reply
>>>> -- -------------------------------------------------------------
>>> Anytime I embed php within javascript with the <?php ?> tags the php
>>> executes as soon as the page is loaded. So for instance if I have
>>> something like the following.
>>> //Javascripts
>>> function foo() {
>>> <?php session_destroy(); ?>
>>> }
>>> <input type="button" value="logout" onclick="foo();"/>
>>> The 'session_destyoy()" is called as soon as the page is loaded,
>>> instead of when you click on the button.
>> That's right. PHP is server side, not client side. It will always be
>> executed before (or as) the page is sent to the browser. There is no
>> way to call a PHP function from javascript directly.
>>
>> The only way you could do it is with something like AJAX, which would
>> make a call to the server to perform the action.
>>
>> --
>> ==================
>> Remove the "x" from my email address
>> Jerry Stuckle
>> JDS Computer Training Corp.
>> jstuck...@attglobal.net
>> ==================
>
> I was hoping it would work something like jsp, which I deal with all
> day at work. You can embed jsp scriptlets within js code and it will
> not be executed until the the js function is called. Jsp is also
> server side ;P
>

The last time I looked, if it was embedded in javascript it was executed
client side - and the client must have java available.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация