Ir para conteúdo
Fórum Script Brasil
  • 0

:: Formulario Php Conectando-se A Banco (duvida)


Gsbad

Pergunta

Sou iniciante em PHP, iniciantezão mesmo.. mas de 3 dias pra cá decide aprender pra valer.. e to metendo a cara aqui e comendo com farinha, baixei apostila de mysql, banco de dados, PHP, ate de algoritmos ehuaheuahue... pois é.. funcionou.. ta ate saindo alguma coisinha.. mas eis minha duvida..

to fazendo um cadastro de funcionarios ficticio.. onde em uma primeira pagina htm tempos algums inputtexts q a pessoa preenche e um submit.. enviando as variaveis pra uma pagina php. onde ela recebe essas variaveis e conecta e inclue no banco. Indo para uma terceira pagina PHP so para mostrar uma pagina de sucesso na inclusao ou erro....

bem não deu muito certo. logo de cara. independente se a pessoa prencher o formulario ou não.. ela da erro.. e já manda para a pagina de "campos obrigatorios necessitam ser prenchidos"... não entendo porque.. fiz tudo certinho. poderiam dar uma olhada para mim?? aqui estao os arquivos.

//dezipe eles em qualquer lugar.. ele esta em uma pasta.. abram index e vao em "inclusao de funcionarios"

CLIQUE AQUI PRA BAIXAR O ARQUIVO ZIP

em todo o caso.. os codigos são esses:

Script PHP q recebe as informaçoes dos forms

<$php

global $nome;

global $unidade;

global $telefone;

global $email;

global $cargo

$nome= trim($nome);

$unidade= trim($unidade);

$telefone= trim($telefone);

$email= trim ($email);

$cargo = trim($cargo);

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

echo ('

<html>

<head>

<title></title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

  ');

echo ('

<form method="post" action="inclusao.php">

  <p>Nome Completo:

<input type="text" name="nome" size="25" maxlength="50">

<font face= "Verdana" color="red"><strong>Campo(s) obrigatório(s) não prenchido(s) correntamente.</strong></font></p>

<p>Unidade <input type="text" name="unidade" size="40" maxlength="40"></p>

<p>Telefone:

<input type="text" name="telefone" maxlength="10" size="10">

</p>

<p></p>E-mail: <input type="text" name="email" size="25" maxlength="40">

</p>

<p></p>

Cargo

<input type="text" name="cargo" size="40" maxlength="40">

</p>

<p>

<input type="submit" name="submit" value="Enviar">

<center><b><a href="index.html">Home</a></b></center>

</p>

</p>

</form>

</body>

</html>

  ');

}

else {

//incluido dados na tabela funcionarios

//Criando a conexao com o banco

$conec= mysql_connect ("localhost","root","senha") or die ("Falha na conexão com o banco de dados");

// Inserindo os valores do formulario no banco

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

//executando tudo isso

$tipo_msg= 'I';

if (mysql_db_query ("unicamp", $declar, $conec)) {

$ok= 1;

header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");

}

//senão

else {

$ok =2;

header("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");

}

// FECHAR A CONEXAO COM O SERVIDOR

mysql_close ($conec);

}

?>

Script que confirma o sucesso da inclusao ou não

<html>

<head><title>Exibe mensagem</title></head>

<body>

<?php

global $ok;

$ok= trim($ok);

if ($tipo_msg == 'I'){

// se inclusão OK

if ($ok ==1){

echo ("<center><b><font size = 4> Inclusão Efetuada</font></b></center>");

echo ("<BR>");

echo ("<center><b> <a href=\"inclusao.html\">Incluir mais registros</a></b></center>");

}

//se deu erro na inclusão

if ($ok ==2) {

echo ("<center><b><font size = 4> Inclusão não Efetuada ERRO</font></b></center>");

echo ("<BR>");

echo ("<center><b> <a href=\"inclusao.html\">tentar novamente</a></b></center>");

}

}

?>

desde já agradeço pra quem me ajudar ai... queria tambem pedir dicas. Eu atualmente to tentando aprender apenas pelo imaster, baixando apostilas no apostilando.com.. e tal.. vocês indicam algum livro? to no caminho certo??

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

<$php

$nome=$_POST['nome']; //se você usou method=post" no seu formulario

$unidade=$_POST['unidade];

$telefone=$_POST['telefone'];

$email=$_POST['email'];

$cargo=$_POST['cargo'];

...

tenta começar assim...

uma sugestão para "economizar bytes" heheh você pode testar se foi enviado no mesmo script que você envia para a base de dados... isso vai economizar variaveis, tempo, processamento....

só fazer os testes na mesma hp q ele vai executando wink.gif

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
uma sugestão para "economizar bytes" heheh você pode testar se foi enviado no mesmo script que você envia para a base de dados... isso vai economizar variaveis, tempo, processamento....

só fazer os testes na mesma hp q ele vai executando wink.gif

abraço

beleza.. vo tenta isso q você sugeriu...

mas quanto a testar se for enviado no mesmo script... caso o usuario atualizasse a pagina.. ele enviaria o cadastro novamente..

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...