Chamar função javascript em php. (fAIL)

8,203 views
Skip to first unread message

Reginaldo Costa

unread,
Jul 13, 2011, 5:25:45 PM7/13/11
to LISTA PHP
    Pessoal, sei que a pergunta é meio fail..
 
Mas não custa tentar, preciso urgentemente chamar um função jascript dentro do documento php abaixo. Puro sem HTML, sem onload, onclick ou outros.
 
<?php
if (condicao)
{
?>
               <script language="javascript" type="text/javascript">
                          teste();
               </script>
<?php
}
?>
 
 
Sei que javascript é cliente e PHP é server, sei também que as funções javascript são manipuladas por eventos, tem como fazer uma gambiarra.
 
Reginaldo
 
 

Jansen Nunes

unread,
Jul 13, 2011, 5:29:28 PM7/13/11
to list...@googlegroups.com
<?php
if ($condicao)
{
?>
<script>
teste();
</script>
<?php
}
?>

2011/7/13 Reginaldo Costa <regi...@ymail.com>:

> --
> ============================================================
> LEIAM SEMPRE AS REGRAS DA LISTA:
> http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
> --
> JQUERY MAGAZINE > http://www.jquerymagazine.com.br
> --
> PHP MAGAZINE > http://www.phpmagazine.com.br
> --
> LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
> --
> AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
> --
> PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
> --
> DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
> ============================================================
>

--
Jansen

Beto Lima

unread,
Jul 13, 2011, 5:37:01 PM7/13/11
to list...@googlegroups.com
o que seria o teste(); uma função php ou js?


2011/7/13 Reginaldo Costa <regi...@ymail.com>:

> --
> ============================================================
> LEIAM SEMPRE AS REGRAS DA LISTA:
> http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
> --
> JQUERY MAGAZINE > http://www.jquerymagazine.com.br
> --
> PHP MAGAZINE > http://www.phpmagazine.com.br
> --
> LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
> --
> AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
> --
> PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
> --
> DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
> ============================================================
>

--
Att.
Beto Lima

Reginaldo Costa

unread,
Jul 13, 2011, 5:40:35 PM7/13/11
to list...@googlegroups.com
função js.

Tanure

unread,
Jul 13, 2011, 5:53:50 PM7/13/11
to list...@googlegroups.com
eu chuto que vc esta chamando a função, quando existe a condição, antes de carregar o script que tem ela de fato

Luiz Tanure

472f5a3aedb906cb767acdbdeaca6d8f

Cassiano Ricardo Mourão

unread,
Jul 13, 2011, 6:57:55 PM7/13/11
to list...@googlegroups.com
Como o Tanure comentou, é só vc ter esse trecho aí depois da declaração de teste() que vai funcionar de boa.

2011/7/13 Tanure <leta...@gmail.com>

Rubens Takiguti Ribeiro

unread,
Jul 13, 2011, 8:31:48 PM7/13/11
to list...@googlegroups.com
Use Nowdoc para embutir grandes blocos no PHP. Fica melhor que abrir/fechar blocos de PHP adoidado.

http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc
http://rubsphp.blogspot.com/2010/11/heredoc-e-nowdoc.html

Rubens Takiguti Ribeiro
TecnoLivre - Cooperativa de Tecnologia e Soluções Livres
Bacharel em Ciência da Computação - UFLA
Zend Certified Engineer - PHP 5
http://rubsphp.blogspot.com/

lucas...@gmail.com

unread,
Jul 13, 2011, 5:29:59 PM7/13/11
to list...@googlegroups.com
Já testou assim?

<?php
if (condicao)
{

               echo '<script language="javascript" type="text/javascript">';
               echo 'teste();';
               echo '</script>';
}
?>

Pedro Bernardes

unread,
Jul 14, 2011, 10:15:30 AM7/14/11
to list...@googlegroups.com
Acho que o que ele quer é chamar o JS no server mesmo, não só criar uma condição no cliente.

O que você quer fazer? Manipulação do DOM?

2011/7/13 <lucas...@gmail.com>

--

Cassiano Ricardo Mourão

unread,
Jul 14, 2011, 10:20:13 AM7/14/11
to list...@googlegroups.com
'chamar javascript no server'... como assim?

2011/7/14 Pedro Bernardes <fedo...@gmail.com>

Pedro Bernardes

unread,
Jul 14, 2011, 10:30:43 AM7/14/11
to list...@googlegroups.com
Imagina que você está processando seu html de saída, quer rodar alguma coisa que já está pronta e JS e continuar seu processamento depois, baseado no resultado do js?

Eric Saboia

unread,
Jul 14, 2011, 9:53:57 AM7/14/11
to list...@googlegroups.com


On Wed, Jul 13, 2011 at 6:53 PM, Tanure <leta...@gmail.com> wrote:
eu chuto que vc esta chamando a função, quando existe a condição, antes de carregar o script que tem ela de fato

[2]
Eric Saboia - eric.saboia.org

Beautiful is better than ugly,
Explicit is better than implicit,
Simple is better than complex,
Complex is better than complicated.

The Zen of Python, by Tim Peters

Raphael Carlos Rego

unread,
Jul 15, 2011, 9:01:24 AM7/15/11
to list...@googlegroups.com
Use ajax ou webservice ...são as únicas maneiras de executar funções no server via client.

Marcos Brasil

unread,
Jul 16, 2011, 6:16:03 AM7/16/11
to list...@googlegroups.com
Cara isso era para dar certo sim, o que vc está fazendo nao é "chamando" a função js usando php, vc está apenas,
se algo foi verdadeiro vc escreve codigo javascript na pagina do cliente...

Isso não tem nada demais e deveria funcionar sem problemas...
verifique a a função está declarada e claro.... vendo o codigo fonte veja se esse trecho de codigo foi escrito quando era pra ser escrito..

fora isso vc pode tentar usar um setTimeout() do js ou um windows.onload() para fazer a execução da função esperar até que toda 
pagina do cliente esteja carregada...


2011/7/15 Raphael Carlos Rego <raphael...@gmail.com>
Use ajax ou webservice ...são as únicas maneiras de executar funções no server via client.

--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================



--

Marcos Brasil
(Php and MySQL Developer)
85-8533-4323

Tiago Pastorello

unread,
Jul 19, 2011, 12:49:25 AM7/19/11
to list...@googlegroups.com
Já tentou utilizar AJAX? 
Dessa forma você executa PHP e tem a resposta (callback) via javascript.
Tiago Pastorello
Vinteum Desenvolvimento

47 3028 5431
http://vinteum.com
Reply all
Reply to author
Forward
0 new messages