quarta-feira, 4 de abril de 2007

Interacção Javascript + PHP

Ora aquí está um assunto que é bastante interessante e deixa muitos atónitos quando surgem questões , relacionadas à intearacão do PHP com JavaScript.
Para demonstrar como essa interação é possível vou colocar aquí pequenos exemplos de forma a mostrar como fazer isso.
O exemplo seguinte mostar como utilizar as janelas de mensagem do javascript para apresentar as mensagens
O resultado do código acima seria a seginte janela resultante do código javascript



Chamar funções no PHP a partir de botões



Para que programa em javascript está muitas confinado ao hábito de utilizar a propriedade "onclick" para char as funções escritas em javascript.
No PHP embora esta técnica seja uma alternativa a forma de chamar funções ao clicar-se num botão é bem diferente.
O exemplo abaixo demosntra como se responde a este problema

A variável superglobal $_POST utiliza-se quando estamos a trabalhar com formulários (form) e contém as enviados por HTTP POST (METHOD="POST")
A função isset é utilizada para obter o estado da variável afectada , neste caso $_POST['enviar']

Passar valores da variáveis PHP para JavaScript


Passar valores de variáveis PHP para variáveis JavaScript pode ser util.
A técnica é mesma do php+html , ou seja embeber o código em comandos echo
exemplo :


Carregar informação da base de dados para JavaScript

Tanto o JavaScript como o PHP são ferramentas populares utilizadas no desenvolvimento Web, contudo fazer a interligação das duas pode ser menos amigável do que aquilo que espera.
Enquanto escrevia um script para um portal que fiz recentemente, caí numa tentativa interessante de integrar ficheiros em JavaScript e PHP.
Começarei por explicar o problema em que caímos ao tentar integrar as duas, e procurar passar o conhecimento adquirido após essa persistência.


O problema


O objectivo inicial era mostar a informação contida na base de dados, e mostrá-la num sistema de slide-menu , que mostrará multiplas mensagens.
Isto geralmente implica inserir uma variável no HTML com PHP e JavaScript.