0

[Resolvido] Botão Para Chamar Método de Classe Externa

criado por Lia em 06/04/2010 7:45pm
Olá pessoal,

Tô com uma dúvida cruel em php e não consigo resolver. Preciso saber como chamar um método com o clique de um botão.

Tipo, clicar no botão ENTRAR e dar um start no método efetuarLogin().

Só achei códigos em que ao clicar o botão direciona para uma nova página, mas no meu caso quero chamar um método de uma classe externa.

Se alguém puder me ajudar, agradeço.

Vlw...

Lista de Respostas:

+1
06/04/2010 11:36pm
(~14 anos atrás)
Marcos Regis respondeu:
Amiga, php não é Delphi ou VB.
Todo botão de ação deve necessariamente estar em um form ou executar algum evento javascript.
Você tem que apontar para uma página e nessa página chamar o tal método.
Não sei se já tem alguma experiencia com alguma linguagem mas codificar em PHP não é igual a codificar em JSF do Java ou C#.net onde esses elementos ficam ocultos do programador. Mesmo esses também chamam uma página, mas controlam o fluxo e apenas retornam o resultado do tal método.

+1
07/04/2010 11:53pm
(~14 anos atrás)
Existem alguns framework que simulam este comportamento. Mas é aquilo que o Marcos falou: ou o evento é disparado por script em client-side ou os dados precisam ser submetidos para algum lugar (leia um pouco sobre o protocolo HTTP, onde se sustentam os sistemas Web).

Vale resaltar que o arquivo de destino dos dados não precisa ser diferente do arquivo de origem dos dados (arquivo com o formulário, por exemplo). Ou seja, você pode enviar dados de uma página para ela mesma e, no script, você verifica se o botão foi clicado observando o valor enviado pelo input de submit (através do name dele). Por exemplo, verificar se existe $_POST['enviar'].

Alguns framework que simulam o comportamento orientado a eventos:
* Prado
* QPHP
* Yii

Fonte: http://www.phpframeworks.com/

0
10/04/2010 3:25pm
(~14 anos atrás)
Lia respondeu:
Obrigada meninos!

Dei uma pesquisada melhor e ví isso tudo q vcs falaram...

Vlw!

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)