Excluir registros diretamente num Modal na viewConsultar
Ola galera do Php!!!
Tenho uma Visão para consultar todos os funcionários trazidos pelo setor e queria excluir estes registros através de uma modal dentro desta mesma visão consultar, mas quando chamo o método no controle responsável por trazer estas informações e outro método de exclusão não funcionam . Como faço?
<?php
class Funcionario {
private $id_func;
private $id_setor;
private $nomeF;
public function getSetor() {
return $this->setor;
}
public function setSetor($setor) {
$this->setor = $setor;
}
public function getId_func() {
return $this->id_func;
}
public function getId_setor() {
return $this->id_setor;
}
public function getNomeF() {
return $this->nomeF;
}
public function setId_func($id_func) {
$this->id_func = $id_func;
}
public function setId_setor($id_setor) {
$this->id_setor = $id_setor;
}
public function setNomeF($nomeF) {
$this->nomeF = $nomeF;
}
?>
<?php
require_once '../Conexao/Conectar.php';
class DaoFuncionario {
private $cnx;
function __construct() {
$this->cnx = new Conectar();
}
public function DAOexcluirFunc(Funcionario $func) {
try {
$sql = "DELETE FROM tbfuncionario WHERE id_func = '{$func->getId_func()}'";
$campo = $this->cnx->prepare($sql);
$campo->bindValue(1, $func->getId_func(), PDO::PARAM_INT);
$campo->execute();
} catch (PDOException $ex) {
echo '<div class="alert-error">' . $ex->getMessage() . '</div>';
}
}
public function DAOconsultarFunc(Funcionario $func) {
$array = array();
$sql = "SELECT * FROM tbfuncionario INNER JOIN tbsetor ON tbfuncionario.id_setor = tbsetor.id_setor AND tbfuncionario.id_setor = '{$func->getId_setor()}'";
$campo = $this->cnx->prepare($sql);
$campo->bindValue(1, $func->getId_setor(), PDO::PARAM_INT);
$campo->execute();
while ($row = $campo->fetch(PDO::FETCH_ASSOC)) {
$array[$row['id_func']]['id_func'] = $row['id_func'];
$array[$row['id_func']]['descricao'] = $row['descricao'];
$array[$row['id_func']]['nome'] = $row['nome'];
}
return $array;
}
?>
<?php
require_once '../modelo/Funcionario.php';
require_once '../Dao/DaoFuncionario.php';
class controleFuncionario {
protected $ObjFuncionario;
protected $ObjDaoFuncionario;
public function __construct() {
$this->ObjFuncionario = new Funcionario();
$this->ObjDaoFuncionario = new DaoFuncionario();
}
public function ctlConsultFunc() {
if (isset($_POST['btnpesq'])) {
$this->ObjFuncionario->setId_setor($_POST['cbsetor']);
return $this->ObjDaoFuncionario->DAOconsultarFunc($this->ObjFuncionario);
}
}
public function ctlPassaIdFunc() {
$this->ObjFuncionario->setId_func($_GET['id_func']);
return $this->ObjDaoFuncionario->DAOpassarIdFunc($this->ObjFuncionario);
}
public function ctlExcluirFunc() {
if (isset($_POST['btnexcluir'])) {
$this->ObjFuncionario->setId_func($_GET['id_func']);
echo '<div class="alert-error">Funcionário Excluído com Sucesso!!!</div>';
echo "<meta HTTP-EQUIV='refresh' CONTENT='8;URL=../visaoFuncionario/VisaoConsultarFuncionario.php'>";
return $this->ObjDaoFuncionario->DAOexcluirFunc($this->ObjFuncionario);
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Consultar Funcionários Por setor:</title>
<!-- CSS-->
<link rel="stylesheet" type="text/css" href="../css/estilo.css">
<link rel="stylesheet" type="text/css" href="../css/grid.css">
<link rel="stylesheet" type="text/css" href="../css/alerta.css">
<link rel="stylesheet" type="text/css" href="../css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="#">
<!-- JS -->
<script language="javascript" type="text/javascript" src="../js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="../js/Fechar.js"></script>
<script language="javascript" type="text/javascript" src="../js/bootstrap.min.js"></script>
<script language="javascript" type="text/javascript" src="../js/ModalExcluir.js"></script>
<script language="javascript" type="text/javascript" src="../js/Fechar.js"></script>
</head>
<body>
<div class="tudao">
<div class="topo">
</div>
<div class="cabecalho">
<div class="alinharConsulta">
<form method="post">
<div class="row">
<div class="col-6">
<table width="535" border="0">
<tr>
<td width="317"><select class="form-control" name="cbsetor">
<?php
include '../controle/controleSetor.php';
$v1 = new ControleSetor();
$a = $v1->ctlCarregaBox();
foreach ($a as $key => $valor) {
?>
<option value="<?= $valor['id_setor']; ?>">
<?= $valor['descricao']; ?>
<?php } ?>
</option>
</select> </td>
<td width="115" align="right"><input type="submit" name="btnpesq" class="btn btn-especial" value="Pesquisar:"></td>
<td width="89" align="right"><a href="../index.php" class="btn btn-danger">Voltar:</a></td>
</tr>
</table>
</div>
</div>
</form>
</div>
</div>
<div class="conteudoTable">
<form method="post">
<table align="center" class=" table table-condensed letras" border="0" width="84%">
<tr>
<td width="29%" align="center" valign="middle">Setor:</td>
<td width="37%" align="center" valign="middle">Funcionário:</td>
<td width="19%" align="center" valign="middle">Edição:</td>
<td width="15%" align="center" valign="middle">Exclusão:</td>
</tr>
<?php
require_once '../controle/controleFuncionario.php';
$cs = new controleFuncionario();
$array = $cs->ctlConsultFunc();
foreach ($array as $key => $value) {
?>
<tr>
<td height="29" align="center"><?= $value['descricao'] ?></td>
<td height="29" align="center"><?= $value['nome'] ?></td>
<td align="center"><a href="visaoEditarFuncionario.php?id_func=<?= $value['id_func']; ?>" class="btn btn-editar">Editar:</a></td>
<input type="button" class="btn btn-danger" value="Excluir:" data-toggle="modal" data-target="#ch">
</tr>
<?php } ?>
</table>
</form>
<!-- Começa o Meu Modal-->
<div id="ch" class="modal fade" role="dialog">
<div class="modal-dialog telaModal letras">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Deseja Excluir Setor?</h4>
</div>
<div class="modal-body">
<!-- Carrega o Campo que vai ser excluido!!!!-->
</div>
<div class="modal-footer"> <a href='visaoExcluirSetor.php?id_setor=<?= $vl['id_setor']; ?>'class="btn btn-danger">Deletar:</a>
<button type="button" class="btn btn-especial" data-dismiss="modal">Close:</button>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>Discussão (1)
Carregando comentários...