Ir para conteúdo

Arquivado

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

baldocchi

dúvida sobre formulário de cadastro

Recommended Posts

Preciso de ajuda.

 

Não consigo gravar nada que é texto no meu formulário/tabela.

 

Agradeço a todos! Muita Paz!

 

Eu tenho uma página de cadastro, mas só grava números em alguns campos, se eu coloco texto, não grava nada.

Olha o código da página de formulário:

 

<form id="cadastro" name="cadastro" method="post" action="cadastro.php" >

<font size="2" face="Geneva, Arial, Helvetica, sans-serif">
<table width="100%" height="470" border="0" cellpadding="0" cellspacing="0" bgcolor="#E8FFE8">
<tr>
<td height="29" valign="bottom">
Primeiro Nome..: <input name="nome" type="text" id="nome" size="25" maxlength="25" />
Nome(s) do Meio..: <input name="nomemeio" type="text" id="nomemeio" size="40" maxlength="40" />
Último Nome..: <input name="ultimonome" type="text" id="ultimonome" size="25" maxlength="25" />
</td>
</tr>
<tr>
<td height="29" valign="bottom">
Prefixo..: <input name="prefixo" type="text" id="prefixo" size="6" maxlength="4" />
Ramal..: <input name="ramal" type="text" id="ramal" size="6" maxlength="4" />
E-mail..: <input name="email" type="text" id="email" size="100" maxlength="100" />
</td>
</tr>
<tr>
<td height="29" valign="bottom">
Prefixo do Tel Fixo (res)..: <input name="pretelfixo" type="text" id="pretelfixo" size="2" maxlength="2" />
Telefone Fixo..: <input name="telfixo" type="text" id="telfixo" size="9" maxlength="9" />
</td>
</tr>
<tr>
<td height="29" valign="bottom">
Prefixo do Celular..: <input name="prefcel" type="text" id="prefcel" size="4" maxlength="4" />
Celular..: <input name="celular" type="text" id="celular" size="9" maxlength="9" />
</td>
</tr>
<tr>
<td height="29" colspan="7" valign="bottom">
Horário de Entrada..: <input name="hent" type="text" id="hent" size="5" maxlength="5" />
Horário de saída (almoço)..: <input name="hsaial" type="text" id="hsaial" size="5" maxlength="5" />
Horário de Entrada (almoço)..: <input name="hental" type="text" id="hental" size="5" maxlength="5" />
Horário de Saída..: <input name="hsai" type="text" id="hsai" size="5" maxlength="5" />
</td>
</tr>
<tr>
<td height="29" valign="bottom">
Divisão..: <input name="divisao" type="text" id="divisao" size="35" maxlength="35" />
Núcleo..: <input name="nucleo" type="text" id="nucleo" size="35" maxlength="35" />
</td>
</tr>
<tr>
<td height="29" valign="bottom">
Setor..: <input name="setor" type="text" id="setor" size="35" maxlength="35" />
Seção..: <input name="secao" type="text" id="secao" size="35" maxlength="35" />
</td>
</tr>
<tr>
<td height="29" valign="bottom">
Data de Nascimento..: <input name="data_nasc" type="text" id="data_nasc" size="10" maxlength="10" />
</td>
</tr>
<tr>
<td height="29" valign="bottom">
Registro Funcional..: <input name="rf" type="text" id="rf" size="8" maxlength="8" />
Vínculo..: <input name="vinc" type="text" id="vinc" size="2" maxlength="2" />
Padrão..: <input name="padrao" type="text" id="padrao" size="10" maxlength="10" />
Regime..: <input name="regime" type="text" id="regime" size="35" maxlength="35" />
</td>
</tr>
<td height="29">
<p>
<input name="cadastrar" type="submit" id="cadastrar" value="Concluir meu Cadastro!" />
<input name="limpar" type="reset" id="limpar" value="Limpar Campos preenchidos!" />
<br />
</p>
</td>
</tr>
</table>
</font>
</form>
Agora, veja o código da inserção de registros:
<?php
include '../db.php';
$nome = $_POST ["nome"];
$nomemeio = $_POST ["nomemeio"];
$ultimonome = $_POST ["ultimonome"];
$prefixo = $_POST ["prefixo"];
$ramal = $_POST ["ramal"];
$pretelfixo = $_POST ["pretelfixo"];
$telfixo = $_POST ["telfixo"];
$prefcel = $_POST ["prefcel"];
$celular = $_POST ["celular"];
$email = $_POST ["email"];
$hent = $_POST ["hent"];
$hsaial = $_POST ["hsaial"];
$hental = $_POST ["hental"];
$hsai = $_POST ["hsai"];
$divisao = $_POST ["divisao"];
$nucleo = $_POST ["nucleo"];
$setor = $_POST ["setor"];
$secao = $_POST ["secao"];
$data_nasc = $_POST ["data_nasc"];
$rf = $_POST ["rf"];
$vinc = $_POST ["vinc"];
$padrao = $_POST ["padrao"];
$regime = $_POST ["regime"];
$sql = "INSERT INTO tserv (nome , nomemeio , ultimonome , prefixo , ramal , pretelfixo , telfixo , prefcel , celular , email ,
hent , hsaial , hental , hsai, divisao, nucleo, setor, secao, data_nasc, rf, vinc, padrao, regime)
VALUES ('$nome', '$nomemeio', '$ultimonome', $prefixo , $ramal , $pretelfixo , $telfixo , $prefcel , $celular , $email ,
'$hent', '$hsaial', $hental, $hsai, $divisao, $nucleo, $setor, $secao, $data_nasc, $rf, $vinc, $padrao, $regime)";
$result = mysql_query($sql);
echo $sql;
?>
Os campos Nome, Nomemeio, Ultimonome, hent e hsaial aceitam texto.
Os demais campos só aceitam números.
Olha a tabela abaixo:
Sem%20t%C3%ADtulo.png
,,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou confuso. Alguns campos aceitam texto e outros só números. Mas todos são input text. Você está limitando isso via JS? Se for, pode estar aí o problema. Remova-o durante os testes.

 

Mostre a saída do echo. Como está a SQL do INSERT? Isso vai mostrar se o erro está na SQL ou é algo no MySQL.

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/

 

PPS: Habilite todas as exibições de erro, como mostrado neste tópico, na Orientação No. 2. Siga as orientações desse tópico e também pode seus códigos usando a tag CODE.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou confuso. Alguns campos aceitam texto e outros só números. Mas todos são input text. Você está limitando isso via JS? Se for, pode estar aí o problema. Remova-o durante os testes.

 

Mostre a saída do echo. Como está a SQL do INSERT? Isso vai mostrar se o erro está na SQL ou é algo no MySQL.

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/

 

PPS: Habilite todas as exibições de erro, como mostrado neste tópico, na Orientação No. 2. Siga as orientações desse tópico e também pode seus códigos usando a tag CODE.

Vou tentar o que você sugeriu, depois te retorno.

 

Fique em Paz!

 

Obrigado pela resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou tentar o que você sugeriu, depois te retorno.

 

Fique em Paz!

 

Obrigado pela resposta.

 

 

Muito obrigado, usei a dica que você sugeriu e funcionou bem.

 

Fique em Paz"

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.