Ajuda com php,mysql mvc
16/09/2015
0
Tenho um trabalho para realizar utilizando esta técnica de mvc( meu curso não envolve programação php!)
preciso conseguir enviar para o banco os dados, através de mvc ,mas não estou conseguindo enviar os dados para , o que está faltando,ou errado no meu código?preciso muito da ajuda de vocês!
estes seria o meu código
<------- VIEW: --------->
< ------------ CONTROLLER --------------->
<?php
$action = (isset($_POST['action'])) ? $_POST['action'] : null;
include '../Model/Usuario.php';
$usuario = new Usuario();
switch ($action) {
case 'inserirUsuario':
$patente = $_POST['patente'];
$nome = $_POST['nome'];
$instituicao = $_POST['instituicao'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$dadosDoUsuario = $usuario->inserirUsuario($patente, $nome, $instituicao, $estado, $email, $senha);
echo json_encode($dadosDoUsuario);
break;
case 'alterar':
$patente = $_POST['patente'];
$nome = $_POST['nome'];
$instituicao = $_POST['instituicao'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$dadosDoUsuario = $usuario->alterarUsuario($patente, $nome, $instituicao, $estado, $email,$senha);
echo json_encode($dadosDoUsuario);
break;
case 'buscar':
$id = $_POST['id'];
$dadosDoUsuario = $usuario->buscarUsuario($id);
echo json_encode($dadosDoUsuario);
break;
case 'excluir':
$id = $_POST['id'];
$retorno = $usuario->excluirUsuario($id);
echo json_encode($retorno);
break;
default:
$listaDeUsuario = $usuario->listarUsuarios();
require "../View/usuario.php";
break;
}
?>
<---- MODEL -------------->
preciso conseguir enviar para o banco os dados, através de mvc ,mas não estou conseguindo enviar os dados para , o que está faltando,ou errado no meu código?preciso muito da ajuda de vocês!
estes seria o meu código
<------- VIEW: --------->
<?php include 'menu.php'; require 'conexao.php'; $query = mysql_query("select patente, nome from usuario "); ?> <!DOCTYPE html> <body> <form name="editarUsuario" action="../Controller/controllerUsuario.php" method="POST" > <input type="hidden" name="action" id="action" value="inserirUsuario" /> <div class="row"> <div class="col-md-3"> </div> <div class="col-md-3"> <label>Patente</label> <select class="selectpicker form-control" name="patente" id="patente"> <optgroup label="militar"> <option value="Soldado">Soldado</option> <option value="cabo">Cabo</option> <option value="terceiroTenente">3°Tenente</option> <option value="segundoTenete">2°Tenente</option> <option value="primeiroTenente">1°Tenente</option> <option value="subTenente">Sub-Tenente</option> <option value="tenente">Tenente</option > <option value="delegado">Delegado</option> <option value="Major">Major</option> <option value="coronel">Coronel</option> </optgroup> <optgroup label="Civil"> <option value="Soldado">Soldado</option> <option value="cabo">Cabo</option> <option value="terceiroTenente">3°Tenente</option> <option value="segundoTenete">2°Tenente</option> <option value="primeiroTenente">1°Tenente</option> <option value="subTenente">Sub-Tenente</option> <option value="tenente">Tenente</option > <option value="delegado">Delegado</option> <option value="Major">Major</option> <option value="coronel">Coronel</option> </optgroup> </select> </select> </div> <div class="col-md-3"> <label>Nome:</label> <input type="text" class="form-control" name="nome" id="nome" placeholder="Digite o seu nome aqui."/> </div> </div> <div class="row"> <div class="col-md-3"> </div> <div class="col-md-3"> </div> </div> <div class="row"> <div class="col-md-3"> </div> <div class="col-md-3"> <label>Instituição:</label> <input type="text" class="form-control" name="instituicao" id="instituicao" placeholder="Digite o nome da instituição aqui. Ex.: GAECO"/> </div> <div class="col-md-3"> <label>UF:</label> <select class="form-control" name="estado" id="estado"> <option value="AC">Acre</option> <option value="AL">Alagoas</option> <option value="AP">Amapá</option> <option value="AM">Amazonas</option> <option value="BA">Bahia</option> <option value="CE">Ceará</option> <option value="DF">Distrito Federal</option> <option value="ES">Espírito Santo</option> <option value="GO">Goiás</option> <option value="MA">Maranhão</option> <option value="MT">Mato Grosso</option> <option value="MS">Mato Grosso do Sul</option> <option value="MG">Minas Gerais</option> <option value="PA">Pará</option> <option value="PB">Paraíba</option> <option value="PR">Paraná</option> <option value="PE">Pernambuco</option> <option value="PI">Piauí</option> <option value="RJ">Rio de Janeiro</option> <option value="RN">Rio Grande do Norte</option> <option value="RS">Rio Grande do Sul</option> <option value="RO">Rondônia</option> <option value="RR">Roraima</option> <option value="SC">Santa Catarina</option> <option value="SP">São Paulo</option> <option value="SE">Sergipe</option> <option value="TO">Tocantins</option> </select> </div> <div class="col-md-3"> </div> </div> <div class="row"> <div class="col-md-3"> </div> <div class="col-md-3"> <label>Email:</label> <input type="text" class="form-control" name="email" id="email" placeholder="Digite o seu e-mail aqui."/> </div> <div class="col-md-3"> <label>Entre sua senha:</label> <input type="text" class="form-control" name="senha" id="senha" placeholder="Digite a sua senha aqui."/> </div> <div class="col-md-3"> </div> </div> </div> <!-- ########################################### --> <hr> <div class="row"> <div class="col-md-12"> <div class="col-md-6"> </div> <div class="col-md-6"> <div class="col-md-3"> <button type="button" class="btn btn-primary btn-block" onclick="location.href='usuarios.php'">Cancelar</button> </div> <div class="col-md-3"> <button type="submit" class="btn btn-primary btn-block">Salvar</i></button> </div> </div> </div> </div> </form> </body> <?php include 'inferior.php'; ?>
< ------------ CONTROLLER --------------->
<?php
$action = (isset($_POST['action'])) ? $_POST['action'] : null;
include '../Model/Usuario.php';
$usuario = new Usuario();
switch ($action) {
case 'inserirUsuario':
$patente = $_POST['patente'];
$nome = $_POST['nome'];
$instituicao = $_POST['instituicao'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$dadosDoUsuario = $usuario->inserirUsuario($patente, $nome, $instituicao, $estado, $email, $senha);
echo json_encode($dadosDoUsuario);
break;
case 'alterar':
$patente = $_POST['patente'];
$nome = $_POST['nome'];
$instituicao = $_POST['instituicao'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$dadosDoUsuario = $usuario->alterarUsuario($patente, $nome, $instituicao, $estado, $email,$senha);
echo json_encode($dadosDoUsuario);
break;
case 'buscar':
$id = $_POST['id'];
$dadosDoUsuario = $usuario->buscarUsuario($id);
echo json_encode($dadosDoUsuario);
break;
case 'excluir':
$id = $_POST['id'];
$retorno = $usuario->excluirUsuario($id);
echo json_encode($retorno);
break;
default:
$listaDeUsuario = $usuario->listarUsuarios();
require "../View/usuario.php";
break;
}
?>
<---- MODEL -------------->
<?php include 'conexao.php'; class usuario{ function __construct(){ } public function inserirUsuario($patente, $nome, $instituicao, $estado, $email, $senha){ $sqlInserir = "INSERT INTO Usuario (patente, nome, Instituicao, estado, email, senha) VALUES ({$patente}, {$nome}, {$instituicao}, {$estado}, {$email}, {$senha} )"; mysql_query($sqlInserir); } public function listarUsuarios(){ $listaDeUsuarios = array(); $sqlListaDeUsuarios = "SELECT idUsuario, patente,nome, instituicao, email, estado FROM Usuario"; $resultado = mysql_query($sqlListaDeUsuarios); while ($registro = mysql_fetch_assoc($resultado)) { $listaDeUsuarios[] = $registro; return $listaDeUsuarios; } } public function buscarUsuario($idUsuario){ $sqlBuscar = "SELECT count(*) as contador FROM Usuario WHERE idUsuario = {$idUsuario} "; $resultado = mysql_query($sqlBuscar); $contador = mysql_result($resultado, 0, 'contador'); $retorno = (bool) $contador; return $retorno; } public function excluir($idUsuario){ $sqlExcluir = "DELETE FROM Usuario WHERE idUsuario = {$idUsuario}"; $resultado = mysql_query($sqlExcluir); return $resultado; } } ?>
Claudio Shigemi
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)