Eu tenho uma class DAO que contem todos os métodos para executar.
Porém quando o usuário entra no acesso dele, ele faz um select do banco trazendo seus clientes.
dentro do while eu coloquei <a href=""… e o button.
Minha duvida é. como vou chamar a class DAO e a função excluir que contem nela?
exemplo que ja fiz e nao funcionou
echo "<td><a href='UsuarioDAO.php?excluir=$id'><button>Clique</button></td> </a>";
class UsuarioDAO(){
public function excluir(){
//codigo vem aqui
}
}
Boa tarde @fernandodd, olhando para o código que postou, o link <a href></a>
em seu fechamento "</a>"
, encontra-se depois da tag de fechamento do </td>
, será que pode ser este o problema?
Olá @fernandodd!
Esta não é a forma correta de chamar o método de uma classe.
Para que o seu código funcione, você deverá tomar os seguintes passos:
1 - Crie um arquivo PHP, chamado “funcionarioDelete.php” por exemplo. Este arquivo deverá instanciar a classe UsuarioDAO e ser responsável por chamar o método “excluir”. O código simples, sem validações ficaria assim:
<?php
require_once('UsuarioDAO.php');
$id = $_REQUEST['id'];
$UsuarioDAO = new UsuarioDAO();
if( $UsuarioDAO->excluir($id) ){
echo 'success';
}
else{
echo 'error';
}
?>
2 - Agora sim você poderá chamar o método da classe, através do arquivo criado (“funcionarioDelete.php”) da seguinte forma:
echo "<td><a href='funcionarioDelete.php?id=".$id."'><button>Excluir</button></a></td>";