Ir para conteúdo

POWERED BY:

Arquivado

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

Geovani Silva

O que há de errado no meu código?

Recommended Posts

Ola amigos, sou novo em PHP, mas estou com um errinho que está me intrigando ...segue o código abaixo para analise.


Ao inserir os dados no formulário, eles não são inseridos, só repetem o primeiro trecho do IF ELSE, retornando a mensagem de CAMPOS OBRIGATÓRIOS.

<?php 

global $nome;
global $unidade;
global $telefone;
global $email;
global $cargo;

//tirar espaços em branco das variaveis

$nome = trim($nome);
$unidade = trim($unidade);
$telefone = trim($telefone);
$email = trim($email);
$cargo = trim($cargo);

//consiste as variaves recebidas

if (empty($nome) || empty($unidade) || empty($telefone) || empty($cargo)){

echo ('<html><head>
<meta http-equiv="Content-Type" content="text/html charset=UTF-8">
<meta name="Author" content="Geovani Silva">
<title>Inclusao.php</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#333399" vlink="CC0000" alink="#663399">');

echo ("<font color=\"#FF0000\"><b>Campo(s) obrigatório(s) não preenchido(s)<b><font>");

echo ("
<table width=\"640\" border=\"0\" cellspacing=\"0\" align=\"center\">
<tr>
<td><p><b>Formulário de Inclusão: <br></p></b>
<form method=\"post\" action=\"inclusao.php\">
<p>Nome Completo:<br>
<input type=\"text\" name=\"nome\" value=\"$nome\" size=\"30\" maxlength=\"50\"</p>
<p>Unidade:<br>
<input type=\"text\" name=\"unidade\" value=\"$unidade\" size=\"40\" maxlength=\"40\"></p>
<p>Telefone: <br>
<input type=\"text\" name=\"telefone\" value=\"$telefone\"size=\"10\" maxlength=\"10\"></p>
<p>E-mail: <br>
<input type=\"text\" name=\"email\" value=\"$email\" size=\"25\" maxlength=\"40\"></p>
<p>Cargo: <br>
<input type=\"text\" name=\"cargo\" value=\"$cargo\" size=\"40\" maxlength=\"40\"></p>
<p>
<input type=\"submit\" name=\"submit\" value=\"Enviar\"></p>
<center><b><a href=\"index.html\">Home</a></b></center>
</p>
</form></td></tr><tr><td></td></tr>
</table>");

}
else {
//cria conexão com o banco de dados

$conec = mysql_connect("localhost","root","godlove22")or die("Falha na conexão");

//declaração sql

$declar = "INSERT into funcionarios values('$nome','$unidade','$telefone','$email','$cargo')";

//roda o query e trata o resultado

$tipo_msg = 'I';
if (mysql_db_query("unicamp",$declar,$conec)){
$ok = 1;
header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}else {
$ok = 2;
header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
mysql_close($conec);
}



?>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

é porque vc não atribuiu nenhum valor para as variáveis, elas estão todas vazias, e no código diz que se alguma das variáveis estiverem vazias retorna a mensagem de campo vazio!

 

Como vc está trabalhando com formulário deve estar usando o método POST, então fica assim:

 

$nome = $_POST['nome'];

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.