Jump to content


Photo

Dúvida Com Um Formulário


  • Faça o login para participar
5 replies to this topic

#1 marcuseduado

marcuseduado

    Normal

  • Usuários
  • 61 posts
  • Sexo:Não informado

Posted 14/01/2008, 16:19

Olá pessoal!!

Gostaria de saber, qual o problema neste código, pois os dados não está sendo salvo no BD, o PHP e o formulário estão na mesma página, está correto abaixo?

<?php	if($_GET['acao'] == "enviar") {include "conexao.php";$nome = $_POST[nome];$email = $_POST[email];$bairro = $_POST[bairro];$cidade = $_POST[cidade];$nascimento = $_POST[nascimento];$endereco = $_POST[endereco];$telefone = $_POST[telefone];$celular = $_POST[celular];$sql = "INSERT INTO cadastro (nome, email, bairro, cidade, nascimento, endereco, telefone, celular) VALUES ('$nome', '$email', '$bairro', '$cidade', '$nascimento', '$endereco', '$telefone', '$celular')";header("Location: cadastrou.php"); mysql_query($sql);		}?>// fim da parte de incluir// agora segue o formulário.<form action="?acao=enviar" method="POST" enctype="text/plain"  OnSubmit="return ValidaSemPreenchimento(this)"><font face="Arial" size="2">Nome completo: <br><input type="text" name="nome" id="nome" size="40" obrigatorio="1" title="Preencha seu nome"><br><font face="Arial" size="2">E-mail Válido: <br><input type="text" name="email" id="email" size="40" obrigatorio="1" title="Preencha com um e-mail válido"><br><font face="Arial" size="2">Bairro: <br><input type="text" name="bairro" id="bairro" size="40"><br><font face="Arial" size="2">Cidade: <br><input type="text" name="cidade" id="cidade" size="40"><br><font face="Arial" size="2">Data de Nascimento: <font size="1">(Formato: dd/mm/aaaa)</font> <br><input type="text" name="nascimento" id="nascimento" size="40"><br><font face="Arial" size="2">Endereço: <font size="1">*Opcional</font> <br><input type="text" name="endereco" id="endereco" size="40"><br><font face="Arial" size="2">Telefone: <font size="1">*(DDD + Nº)</font> <br><input type="text" name="telefone" obrigatorio="1" title="Preencha com seu número de " id="endereco" size="40" onkeypress="return formata(this, '??-????????',event)"><br><font face="Arial" size="2">Celular: <font size="1">*Formato: 61-99999999</font> <br><input type="text" name="celular" id="celular" size="40" onkeypress="return formata(this, '??-????????',event)"><br><br><DIV align="right"><input type="submit" value="Enviar Cadastro">   <input type="reset" value="Apagar"></div></form>// fim do formulário


Ambos estão na mesma página, algo está errado, é possível fazer assim, não é?

Abraço a todos!

Edição feita por: marcuseduado, 14/01/2008, 18:55.

Mentes GRANDES discutem idéias, mentes pequenas discutem pessoas.

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 14/01/2008, 16:30

Para executar a query ($sql), você precisa utilizar a função mysql_query() antes de redirecionar a página com a função header().

Flws...;-)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 marcuseduado

marcuseduado

    Normal

  • Usuários
  • 61 posts
  • Sexo:Não informado

Posted 14/01/2008, 16:43

Para executar a query ($sql), você precisa utilizar a função mysql_query() antes de redirecionar a página com a função header().

Flws...;-)


Ok, obrigadão, mas os dados não estão sendo jogados para o BD, está ocorrendo algo no formulário, pois cria um novo Indice no BD, mas todos os campos em branco.

será que tem algum erro de configuração na criação do BD?
Mentes GRANDES discutem idéias, mentes pequenas discutem pessoas.

#4 ciclone

ciclone

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 14/01/2008, 17:36

Verifique se os imputs estão com o atributo name, se estiver somente com id não funciona...

<input type="text" size="20" id="texto" name="texto">

#5 marcuseduado

marcuseduado

    Normal

  • Usuários
  • 61 posts
  • Sexo:Não informado

Posted 14/01/2008, 18:26

Verifique se os imputs estão com o atributo name, se estiver somente com id não funciona...

<input type="text" size="20" id="texto" name="texto">


Verifiquei, mas nem com reza vai pro banco, achei estranho demais.


SOCORROOOOOOO.... PRECISO DISSO URGENTE, ALGUÉM ME DÊ UMA LUZ!

Será que não tem a ver, com o inicio do código que está com $_GET, se colocar $_POST será que funfa?

aguardo respostas!!!

Edição feita por: marcuseduado, 14/01/2008, 18:32.

Mentes GRANDES discutem idéias, mentes pequenas discutem pessoas.

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 15/01/2008, 07:28

Tente usar apóstrofes nos índices, por exemplo:

$_POST['nome']
Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq