Ir para conteúdo

POWERED BY:

Arquivado

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

SOUSA VARELA

[Resolvido] Adicionar, Editar e Remover com php e mysql

Recommended Posts

Olá Pessoal!

Estou fazendo um sistema com php e mysql e queria colocar na mesma pagina os botões adicionar, editar e remover, mas não estou a conseguir. Se o adicionar funciona o editar não e vise versa… Tem como fazer uma função para tal? COMO FAÇO????????????????????

 

<?php 
// Arquivo de conexão com o banco de dados
include("../Conexao.php");

// Recuperando ID do cliente
$id = $_GET['id'];
// Verificando ação a ser executada
$acao = $_GET['acao'];

// ACAO DE EDITAR CLIENTE
if ($_POST){

// Recupera as novas informações do cliente
//Pessoa
$nome=$_POST["nome"];	
$apelido=$_POST["apelido"];
$datanasc=$_POST["datanasc"];
$sexo=$_POST["sexo"];
$nacionalidade=$_POST["nacionalidade"];
$filhode=$_POST["filhode"];
$ede=$_POST["ede"];
$profissao=$_POST["profissao"];
$estadocivil=$_POST["estadocivil"];
$habilitacoes=$_POST["habilitacoes"];
$ncontribuinte=$_POST["ncontribuinte"];
//Endereço
$cidade=$_POST["cidade"];
$municipio=$_POST["municipio"];
$rua=$_POST["rua"];
//Telefone
$telefone=$_POST["telefone"];
$telemovel=$_POST["telemovel"];
//Email
$email=$_POST["email"];
//Identidade
$bi=$_POST["bi"];
$dataemissao=$_POST["dataemissao"];
$localemissao=$_POST["localemissao"];
$arquivo=$_POST["arquivo"];
//Pagamento
$tipo=$_POST["pagamento"];
$valor=$_POST["valor"];;
//Carta
//$numero=$_POST["numero"];
$categoria=$_POST["categoria"];
$pagamento=$_POST["pagamento"];
//$emissao=$_POST["emissao"];
//$datavalidade=$_POST["datavalidade"];
//Utilizador
$utilizador=$_POST["utilizador"];
$senha=$_POST["senha"];
$resenha=$_POST["resenha"];
//Aluno
$obs=$_POST["obs"];
//Matricula
$datainscricao=date("y-d-m");

// Nome
if ($nome == "") {
$error[0] = "Preencha o campo nome";
}
// Nome
if ($apelido == "") {
$error[0] = "Preencha o campo apelido";
}

// Email
if (!preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/", $email)) {
$error[1] = "Preencha com um email válido";
}

// Data de nascimento
if ($datanasc == "") {
$error[2] = "Preencha a data de nascimento";
} elseif (!preg_match("/^[0-9]{4}\-[0-9]{2}\-[0-9]{2}$/", $datanasc)) {
$error[2] = "Data de nascimento em formato inválido";
}

// Telefone
if ($telefone == "") {
$error[3] = "Preencha o campo telefone";
} elseif (!preg_match("/^[0-9]{3}+[0-9]{3}+[0-9]{3}$/", $telefone)) {
$error[3] = "Telefone em formato inválido";
}

// Caso não haja erros
if (sizeof($error) == 0) {
		if ($accao == "inserir") {
//Inserindo Dados na Base de Dados
$Guardar = mysql_query("INSERT INTO Pessoa (Nome, Apelido, DataNasc, Sexo, Estadocivil, Profissao, Pai, Mae, Habilitacoes, Nacionalidade, NContribuinte) VALUES ('$nome','$apelido','$datanasc','$sexo','$estadocivil','$profissao','$filhode','$ede','$habilitacoes','$nacionalidade','$ncontribuinte')");

$Guardar = mysql_query("INSERT INTO Email (Email) VALUES ('$email')");

$Guardar = mysql_query("INSERT INTO Endereco (Cidade, Municipio, Rua) VALUES ('$cidade','$municipio','$rua')");

$Guardar = mysql_query("INSERT INTO Identidade (Bi, DataEmissao, LocaLEmissao, Arquivo) VALUES ('$bi','$dataemissao','$localemissao','$arquivo')");

$Guardar = mysql_query("INSERT INTO Telefone (Telefone, Telemovel) VALUES ('$telefone','$telemovel')");

$Guardar = mysql_query("INSERT INTO Carta (Categoria) VALUES ('$categoria')");

$Guardar = mysql_query("INSERT INTO Aluno (Observacao) VALUES ('$obs')");

$Guardar = mysql_query("INSERT INTO Usuario (Utilizador, Senha) VALUES ('$utilizador','$senha')");

$Guardar = mysql_query("INSERT INTO Matricula (Data) VALUES ('$datainscricao')");

$Guardar = mysql_query("INSERT INTO Pagamento (Tipo, Valor) VALUES ('$tipo', '$valor')");

if ($Guardar) {
echo "<script language='javascript'>alert('Cadastro efetuado com sucesso')</script>";
} else {
echo "<script language='javascript'>alert('Não foi possivel realizar o cadastro no momento')</script>";
}
}}
if ($acao == "editar") {
	// Altera as informações do banco de dados
//$sql = mysql_query("UPDATE clientes SET email = '".$email."', telefone = '".$telefone."', info = '".$info."' WHERE id = '".$id."'");
$sql = mysql_query("UPDATE Pessoa SET Nome='".$nome."',Apelido='".$apelido."',DataNasc='".$datanasc."',Sexo='".$sexo."',Estadocivil='".$estadocivil."',Profissao='".$profissao."',Pai='".$filhode."',Mae='".$ede."',Habilitacoes='".$habilitacoes."',Nacionalidade='".$nacionalidade."',NContribuinte='".$ncontribuinte."' WHERE idPessoa='".$id."'");

$sql = mysql_query("UPDATE Email SET Email='".$email."' WHERE idEmail='".$id."'");

$sql = mysql_query("UPDATE Endereco SET Cidade='".$cidade."',Municipio='".$municipio."',Rua='".$rua."' WHERE idEndereco='".$id."'");

$sql = mysql_query("UPDATE Identidade SET Bi='".$bi."',Local='".$localemissao."',Data='".$dataemissao."',Arquivo='".$arquivo."' WHERE idIdentidade='".$id."'");

$sql = mysql_query("UPDATE Telefone SET Telefone='".$telefone."',Telemovel='".$telemovel."' WHERE idTelefone='".$id."'");

//$sql = mysql_query("UPDATE Carta SET Numero='".$numero."',Emissao='".$Emissao."',DatsValidade='".$datavalidade."' WHERE idCarta='".$id."'");

$sql = mysql_query("UPDATE Aluno SET Observacao='".$obs."' WHERE idAluno='".$id."'");

$sql = mysql_query("UPDATE Usuario SET Utilizador='".$utilizador."',Senha='".$senha."' WHERE idUtilizador='".$id."'");
$sql = mysql_query("UPDATE Pagamento SET Tipo='".$tipo."',Valor='".$valor."' WHERE idPagamento='".$id."'");

	// Caso altere os dados com sucesso
	if ($sql) {
		echo "<script language='javascript'>alert('Aluno editado com sucesso'); window.location.href = 'Uniao.php?idPessoa=".$id."'</script>";
	// Caso haja algum problema na alteração
	} else {
		echo "<script language='javascript'>alert('Não foi possível editar o Aluno')</script>";
	}
}
}

// ACAO DE REMOVER CLIENTE
if ($acao == "remover") {

// Removendo cliente
$sql = mysql_query("DELETE FROM Pessoa WHERE idPessoa = '".$id."'");

// Caso temova o cliente com sucesso
if ($sql) {
	echo "<script language='javascript'>alert('Cliente removido com sucesso'); window.location.href = 'Uniao2010.php'</script>";
// Caso haja algum problema na remoção
} else {
	echo "<script language='javascript'>alert('Não foi possível remover o cliente')</script>";
}

}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Informações do cliente</title>
<style type="text/css">

/*Menu CSS */
.menu {padding:0 0 0 20px; margin:0; list-style:none; height:30px; background:#1841c8 url(imagens/pro_15_0.gif);}
.menu li {float:left;}
.menu li a {display:block; float:left; height:30px; line-height:30px; background:url(imagens/pro_15_0.gif); color:#ddd; text-decoration:none; font-family:arial, verdana, sans-serif; text-align:center; padding:0 0 0 10px; cursor:pointer; font-size:11px;}
.menu li a b {float:left; display:block; background:url(imagens/pro_15_0.gif) right top; padding:0 16px 0 8px;}
.menu li.current a {color:#fff; background:url(imagens/pro_15_2.gif);}
.menu li.current a b {background:url(imagens/pro_15_2.gif) no-repeat right top;}
.menu li a:hover {color:#fff; background: url(imagens/pro_15_1.gif);}
.menu li a:hover b {background:url(imagens/pro_15_1.gif) no-repeat right top;}
.menu li.current a:hover {color:#fff; background: url(imagens/pro_15_2.gif); cursor:default;}
.menu li.current a:hover b {background:url(imagens/pro_15_2.gif) no-repeat right top;}
.menu li a em {display:block; float:left; width:16px; height:30px;}
.menu li a em.home {background:url(imagens/home2.gif) no-repeat center center;}
.menu li a em.Adicionar {background:url(imagens/events.gif) no-repeat center center;}
.menu li a em.Editar {background:url(imagens/camera.gif) no-repeat center center;}
.menu li a em.Apagar {background:url(imagens/find.gif) no-repeat center center;}
.menu li a em.Contactos {background:url(imagens/contact.gif) no-repeat center center;}
.menu li a em.Procurar {background:url(imagens/search.gif) no-repeat center center;}
</style>

<script language=JavaScript src="calendario/calendar.js" type=text/javascript></script>
<script language='javascript'>

function confirmarEditar(id) {
	if (confirmarEditar) {
	window.location.href = "Uniao2010.php?id=<?php echo $id ?>&acao=editar";
}
}

// Função para confirmar a remoção do cliente
function confirmar(id) {
var confirma = confirm('Deseja remover esse cliente?');
if (confirma) {
	window.location.href = "Uniao2010.php?id="+id+"&acao=remover";
}
}

function selecao(dd){
 var id1 = dd.selectedIndex;
 if(id1==0){ return;}
 var url = dd.options[id1].value;
 document.location=url;
}
</script>

</head>
<body background="imagens/fundo.jpg">
<ul class="menu">
<li><a href="Uniao2010.php"><em class="home"></em><b>Home</b></a></li>
<li><a href="#" onclick="document.getElementById('Uniao2010').submit()"><em class="Adicionar"></em><b>Adicionar</b></a></li>
<li><a href="#" onclick="confirmarEditar('<?php echo $id1 ?>')"><em class="Editar"></em><b>Editar</b></a></li>
<li><a href="#" onclick="confirmar('<?php echo $id ?>')"><em class="Apagar"></em><b>Apagar</b></a></li>
<li><a href="#"><em class="Contactos"></em><b>Contactosos</b></a></li>
<li><a href="#"><em class="Procurar"></em><b>Procurar</b></a></li>
</ul>

<?php
// Recuperando informações do cliente do banco de dados
$sql = mysql_query("SELECT 
Aluno.Observacao, 
Pessoa.Nome, 
Pessoa.Apelido, 
Pessoa.DataNasc, 
Pessoa.Sexo, 
Pessoa.EstadoCivil, 
Pessoa.Profissao, 
Pessoa.Pai, 
Pessoa.Mae, 
Pessoa.Habilitacoes, 
Pessoa.Nacionalidade, 
Pessoa.NContribuinte,
Endereco.Cidade, 
Endereco.Municipio, 
Endereco.Rua
FROM 
Aluno,Pessoa,Endereco
WHERE
idPessoa='".$id."'");

// Armazenando informações do cliente
$dados = mysql_fetch_object($sql);
?>

<h3>Informações de <?php echo $dados->Nome ?></h3>

<?php 
// Caso haja erros
if (sizeof($error) != 0) {
// Exibe os erros
foreach ($error as $err) {
	echo "<font color='red'><b>" .$err . "</b></font><br />";
}
}
?>
<form id="Uniao2010" name="Uniao2010" method="post" action="Uniao2010.php?accao=inserir">
 <table width="606" border="0" align="center" cellpadding="0">
   <tr>
     <td> </td>
     <td> </td>
     <td width="603" colspan="3"><h3>Inserir Dados Pessoais</h3></td>
   </tr>
   <tr>
     <td width="106"> </td>
     <td width="139">Primeiro Nome</td>
     <td colspan="3"><label>
       <input name="nome" type="text" id="nome" size="40" value="<?php echo $dados->Nome ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Último Nome</td>
     <td colspan="3"><label>
       <input name="apelido" type="text" id="apelido" size="40" value="<?php echo $dados->Apelido ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Data Nascimento</td>
     <td colspan="3"><label>
       <input type="text" name="datanasc" id="datanasc" size=10 maxlength=10 value="<?php echo $dados->DataNasc ?>"/>
       <a href="javascript:show_calendar('Uniao2010.datanasc', null, null, 'YYYY-MM-DD')"><img src="calendario/calendario.jpg" width="20" height="16" border="0" /></a>        *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Sexo:</td>
     <td colspan="3"><label>
<input name="sexo" type="radio" value="<?php echo $dados->Sexo ?>" checked="<?php echo $dados->Sexo ?>" />
Masculino</label>
       <label>
<input name="sexo" type="radio" value="Feminino" checked="<?php echo $dados->Sexo ?>"/>
Feminino</label></td>
   </tr>
   <tr>												
     <td rowspan="10"><label>
       <select name="select" size="10" id="select" onchange="selecao(this); return false;">
       <option selected="selected">Selecciona</option>
       <?
		$res=mysql_query("SELECT 
						 idPessoa,
						 Nome 
						 FROM Pessoa 
						 ORDER BY idPessoa");
		while($Pessoa = mysql_fetch_object($res)) {
      ?>
     <option value="Uniao2010.php?id=<?php echo $Pessoa->idPessoa ?>"><?php echo $Pessoa->Nome ?></option>
     <? } mysql_close($conexaoBD);//Fim do if?> 
       </select>
     </label></td>
     <td>Nacionalidade</td>
     <td colspan="3"><label>
       <input name="nacionalidade" type="text" id="nacionalidade" size="40" value="<?php echo $dados->Nacionalidade ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td>Cidade </td>
     <td colspan="3"><input name="cidade" type="text" id="cidade" size="40" value="<?php echo $dados->Cidade ?>"/>
       *</td>
   </tr>
   <tr>
     <td>Municipio</td>
     <td colspan="3"><label>
       <input name="municipio" type="text" id="municipio" size="40" value="<?php echo $dados->Municipio ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td>Rua</td>
     <td colspan="3"><label>
       <input name="rua" type="text" id="rua" size="40" value="<?php echo $dados->Rua ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td>Filho de</td>
     <td colspan="3"><input name="filhode" type="text" id="filhode" size="40" value="<?php echo $dados->Pai ?>"/>
       *</td>
   </tr>
   <tr>
     <td>e de</td>
     <td colspan="3"><label>
       <input name="ede" type="text" id="ede" size="40" value="<?php echo $dados->Mae ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td>Profissão</td>
     <td colspan="3"><label>
       <input type="text" name="profissao" id="profissao" value="<?php echo $dados->Profissao ?>"/>
     </label></td>
   </tr>
   <tr>
     <td>Estado Civil</td>
     <td colspan="3"><label>
       <select name="estadocivil" id="estadocivil">
         <option value="<?php echo $dados->EstadoCivil ?>">Seleccione</option>
         <option>Solteiro(a)</option>
         <option>Casado(a)</option>
         <option>Divorciado(a)</option>
         <option>Viúvo(a)</option>
       </select>
     </label></td>
   </tr>
   <tr>
     <td>Telefone</td>
     <td colspan="3"><label>
       <input type="text" name="telefone" id="telefone" value="<?php echo $dados->Telefone ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td>Telemóvel</td>
     <td colspan="3"><label>
       <input type="text" name="telemovel" id="telemovel" value="<?php echo $dados->Telemovel ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Email</td>
     <td colspan="3"><label>
       <input name="email" type="text" id="email" size="40" value="<?php echo $dados->Email ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Habilitações</td>
     <td colspan="3"><select name="habilitacoes" id="habilitacoes">
       <option value="<?php echo $dados->Habilitacoes ?>">Seleccione</option>
       <option>9º Classe</option>
       <option>10º Classe</option>
       <option>11º Classe</option>
       <option>12º Classe</option>
       <option>Universitário</option>
       <option>Bacharel</option>
       <option>Licenciado</option>
       <option>Doutorado</option>
     </select>
       *</td>
   </tr>
   <tr>
     <td> </td>
     <td> </td>
     <td colspan="3"><h3>Documentos</h3></td>
   </tr>
   <tr>
     <td> </td>
     <td>Bilhete de Identidade nº</td>
     <td colspan="3"><label>
       <input type="text" name="bi" id="bi" value="<?php echo $dados->Bi ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Data de Emissão</td>
     <td colspan="3"><label>
       <input type="text" name="dataemissao" id="dataemissao" size=10 maxlength=10 value="<?php echo $dados->DataEmissao ?>"/>
     <a href="javascript:show_calendar('Uniao2010.dataemissao', null, null, 'YYYY-MM-DD')"><img src="calendario/calendario.jpg" width="20" height="16" border="0" /></a>*</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Local de Emissão</td>
     <td colspan="3"><label>
       <input type="text" name="localemissao" id="localemissao" value="<?php echo $dados->LocalEmissao ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Arquivo de identificação</td>
     <td colspan="3"><label>
       <input type="text" name="arquivo" id="arquivo" value="<?php echo $dados->Arquivo ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Nº de Contribuinte</td>
     <td colspan="3"><label>
       <input type="text" name="ncontribuinte" id="ncontribuinte" value="<?php echo $dados->NContribuinte ?>"/>
     </label></td>
   </tr>
   <tr>
     <td> </td>
     <td> </td>
     <td colspan="3"><h3>Carta</h3></td>
   </tr>
   <tr>
     <td> </td>
     <td>Categória</td>
     <td colspan="3"><label>
       <select name="categoria" id="categoria">
       <option value="<?php echo $dados->Categoria ?>">Seleccione</option>
         <option>Motociclo</option>
         <option>Ligeiro Amador</option>
         <option>Ligeiro Profissional</option>
         <option>Pesado Profissional</option>
       </select>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
   <td>Modo de Pagamento</td>
     <td colspan="3"><label>
     <input name="pagamento" type="radio" value="Pronto" checked="<?php echo $dados->Tipo ?>" />
       Pronto Pagamento</label>
       <label>
       <input name="pagamento" type="radio" value="Parcial" checked="<?php echo $dados->Tipo ?>" />
       Parcial</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Valor</td>
     <td colspan="3"><label>
       <input type="text" name="valor" id="valor" value="<?php echo $dados->Valor ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td> </td>
     <td colspan="3"><h3>Dados                                            da Conta</h3></td>
   </tr>
   <tr>
     <td> </td>
     <td>Utilizador</td>
     <td colspan="3"><label>
       <input type="text" name="utilizador" id="utilizador" value="<?php echo $dados->Utilizador ?>"/>
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Senha</td>
     <td colspan="3"><label>
       <input type="password" name="senha" id="senha" />
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Repetir Senha</td>
     <td colspan="3"><label>
       <input type="password" name="resenha" id="resenha" />
       *</label></td>
   </tr>
   <tr>
     <td> </td>
     <td>Observação</td>
     <td colspan="3"><label>
       <textarea name="obs" id="obs" cols="40" rows="3" ><?php echo $dados->Observacao ?></textarea>
     </label></td>
   </tr>
   </table>
</form>
</body>
</html>

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.