Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Gostaria de fazer um cadastro e falar que os campos são obrigatórios quando o usuário não preenche.
Achei esse código:
</head>
<body>
<?php
function valida() {
$codigo_clienteErr = $nomeErr = $contatoErr = $cnpjErr = $telefoneErr = $chave_autorizacaoErr = "";
$codigo_cliente = $nome = $contato = $cnpj = $telefone = $chave_autorizacao = "";
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (empty($_POST["codigo_cliente"]))
{echo "Código - preenchimento obrigatório";}
else
{return true;}
if (empty($_POST["nome"]))
{$nomeErr = "Nome - preenchimento obrigatório";}
else
{$nome = test_input($_POST["nome"]);}
if (empty($_POST["contato"]))
{$contatoErr = "Contato - preenchimento obrigatório";}
else
{$contato = test_input($_POST["contato"]);}
if (empty($_POST["cnpj"]))
{$cnpjErr = "CNPJ - preenchimento obrigatório";}
else
{$cnpj = test_input($_POST["cnpj"]);}
if (empty($_POST["telefone"]))
{$telefoneErr = "Telefone - preenchimento obrigatório";}
else
{$telefone = test_input($_POST["telefone"]);}
if (empty($_POST["email"]))
{$email = "";}
else
{$email = test_input($_POST["email"]);}
if (empty($_POST["chave_autorizacao"]))
{$chave_autorizacaoErr = "Chave de autorização - preenchimento obrigatório";}
else
{$chave_autorizacao = test_input($_POST["chave_autorizacao"]);}
}
}
?>
<h2> Insira seus dados</h2>
<p><span class="error">* Campo obrigatório</span></p>
<form method="post" onsubmit="return valida()" action="doIncluir.php">
<label>Código da empresa:</label> <input type="text" name="codigo_cliente"> <span class="error">* <?php echo $codigo_clienteErr;?></span>
<br><br>
<label>Nome da empresa:</label> <input type="text" name="nome"> <span class="error">* <?php echo $nomeErr;?></span>
<br><br>
<label>Contato:</label> <input type="text" name="contato"> <span class="error">* <?php echo $contatoErr;?></span>
<br><br>
<label>CNPJ:</label> <input type="text" name="cnpj"> <span class="error">* <?php echo $cnpjErr;?></span>
<br><br>
<label>Telefone(s):</label> <input type="text" name="telefone"> <span class="error">* <?php echo $telefoneErr;?></span>
<br><br>
<label>E-mail:</label> <input type="text" name="email">
<br><br>
<label>Chave de autorização:</label> <input type="text" name="chave_autorizacao"> <span class="error">* <?php echo $chave_autorizacaoErr;?></span>
<br><br>
<input type="submit" name="submit" value="Confirmar" >
<input type="button" value="Voltar" onclick="location.href='listaClientes.php'">
</form>
</body>
</html>
e o form de incluir:
<?php
$codigo_cliente=$_POST["codigo_cliente"];
$nome=$_POST["nome"];
$contato=$_POST["contato"];
$cnpj=$_POST["cnpj"];
$telefone=$_POST["telefone"];
$email=$_POST["email"];
$chave_autorizacao=$_POST["chave_autorizacao"];
include 'doConectar.php';
$query = "INSERT INTO clientes VALUES (
'$codigo_cliente',
'$nome',
'$contato',
'$cnpj',
'$telefone',
'$email',
'$chave_autorizacao')";
mysql_query($query,$conexao);
if (mysql_affected_rows() == 1){
echo "Cadastro efetuado";
} else {
echo "Erro no cadastro ou cadastro já efetuado!";
}
?>
<html>
<script type="text/javascript">
function voltePagina() {
window.setTimeout(function(){history.go(-1)},1000);
}
</script>
<body onLoad="voltePagina();">
</body>
</html>
Só que na hora de cadastrar, a função valida() não é lida pelo submit. Gostaria de saber como se faz, ou um jeito mais fácil e certo de fazer.
Agradeço,
[]'s
Carregando comentários...