Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FernandoJep

Chamar Método por Click em Botão

Recommended Posts

Olá, preciso fazer uma chamada a um método de uma classe a partir do click em um botão - passando para ele um parâmetro.

 

O exemplo abaixo ilustra o que preciso fazer (porém como eu tentei no exemplo não funciona...). Quando o usuário clicar no botão Teste 1 ou Teste 2 o método ola deve ser executado passando o parâmetro indicado. Isso é possível de ser feito?

 

Desde já agradeço qualquer contribuição.

 

<?php

 

class teste

{

function ola($num)

{

echo "<script> alert('Bom Dia... $num'); </script>";

}

}

 

$msg = new teste;

$msg->ola('um');

 

echo "<form>";

echo "<input type='button' value='Teste 1' onClick='teste::ola(\"um\")'>";

echo "<input type='button' value='Teste 2' onClick='teste::ola(\"dois\")'>";

echo "</form>";

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desta forma o método é executado quando a página é carregada e não quando o botão é clicado.

 

Consegui encontrar na Web um exemplo criando uma função Javascript. Porém não tenho idéia em como adicionar o parâmetro à chamada do método. (Também não sei se esta é a forma correta de executar este procedimento).

 

Ou seja, o exemplo abaixo funciona, mas não sei como fazer com que o parâmetro do botão seja passado para o método ola da classe teste.

 

 

<?php

 

class teste

{

function ola($msg)

{

echo "alert('$msg');";

}

}

 

?>

<html >

<head>

 

<script>

function chamaOla(nomevar)

{

// ????????????

<?

$nova = new teste;

$nova->ola('Exibe Olá');

?>

}

</script>

 

</head>

<body>

<?php

echo "<input type = 'button' value='Teste' OnClick=chamaOla('Testando')>";

?>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque isso:

<?php
echo "<input type = 'button' value='Teste' OnClick=chamaOla('Testando')>";
?>

por isto:

<?php
echo "<input type = 'button' value='Teste' OnClick='".$nova->('Testando');."'>";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.