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

Posted by Jerry Stuckle on 08/27/07 17:55

Morlaath@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.
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

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