Ir para conteúdo

Arquivado

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

inbloombr

Formulario com erros

Recommended Posts

Ola Galera...estou com um formulario contendo alguns erros..

Quando a pessoa erra algum campo eh exibida uma mensagem, depois disso trava nessa tela..

 

podem me ajudar...se alguem souber javascript ...queria sabe como fazer para validas os campos

 

 

<head>

<title>

Ficha médica

</title>

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

<script type="text/javascript">

function valida(txt1, txt2, txt3, txt4, txt5, txt6, txt7, txt8, txt9, txt10) {

if ( (txt1.value == '') || (txt2.value == '') || (txt3.value == '') || (txt4.value == '') ||

(txt5.value == '') || (txt6.value == '') || (txt7.value == '') || (txt8.value == '') ||

(txt9.value == '') || (txt10.value == '') ) {

alert("Você precisa preencher todos os dados pessoais!");

}

}

</script>

</head>

 

<body>

<?php

if (isset($_POST['submit'])) {

 

$nome = $_POST['nome'];

$dnasc = $_POST['dnasc'];

$endereco = $_POST['endereco'];

$complemento = $_POST['complemento'];

$bairro = $_POST['bairro'];

$cep = $_POST['cep'];

$cidade = $_POST['cidade'];

$estado = $_POST['estado'];

$email = $_POST['email'];

$tel = $_POST['tel'];

$alergia = $_POST['alergia'];

$diabete = $_POST['diabete'];

$hemofilia = $_POST['hemofilia'];

$hipertensao = $_POST['hipertensao'];

$hipotensao = $_POST['hipotensao'];

$dh = $_POST['dh'];

$peso = $_POST['peso'];

$altura = $_POST['altura'];

$cc = $_POST['cc'];

$alimentacao = $_POST['alimentacao'];

 

if ( (empty($nome)) || (empty($dnasc)) || (empty($endereco)) || (empty($complemento)) ||

(empty($bairro)) || (empty($cep)) || (empty($cidade)) || (empty($estado)) || (empty($email)) || (empty($tel)) ) {

echo "Você precisa preencher todos os dados pessoais!";

 

} elseif ( (!is_numeric($cep)) || (!is_numeric($tel)) ) {

echo "Você só pode entrar numeros em CEP e telefone.";

 

} else {

 

$teuemail = "gelredutor@gelredutor.com"; //coloque seu email aqui!!

$headers = "From: $nome <$email>";

 

$msg = "Dados Pessoais\n\n

Nome: $nome\n

Data de Nascimento: $dnasc\n

Endereco: $endereco\n

Complemento: $complemento\n

Bairro: $bairro\n

CEP: $cep\n

Cidade: $cidade\n

Estado: $estado\n

Email: $email\n

Telefone: $tel\n\n

Dados Clinicos\n\n

Alergia: $alergia\n

Diabete: $diabete\n

Hemofilia: $hemofilia\n

Hipertensao: $hipertensao\n

Hipotensao: $hipotensao\n

Disfunca Hormonal: $dh\n\n

Dados Especificos\n\n

Peso: $peso\n

Altura: $altura\n

Circunferencia da cintura: $cc\n

Alimentacao: $alimentacao\n";

 

if (mail ($teuemail, "Ficha médica", $msg, $headers)) {

echo "Ficha enviada com sucesso!";

} else {

echo "Sua ficha não pode ser enviada, por favor volte e tente de novo.";

}

}

 

} else { ?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<h2>Dados Pessoais</h2>

<p>

Nome: <input type="text" name="nome" size="15" /><br />

Data de nascimento: <input type="text" name="dnasc" size="15" /><br />

Endereço: <input type="text" name="endereco" size="15" /><br />

Complemento: <input type="text" name="complemento" size="15" /><br />

Bairro: <input type="text" name="bairro" size="15" /><br />

CEP: <input type="text" name="cep" size="15" /><br />

Cidade: <input type="text" name="cidade" size="15" /><br />

Estado: <input type="text" name="estado" size="15" /><br />

Email: <input type="text" name="email" size="15" /><br />

Telefone: <input type="text" name="tel" size="15" /><br />

</p>

<h2>Dados Clinicos</h2>

<p>

Alergia: <input type="radio" name="alergia" value="sim" /> Sim

<input type="radio" name="alergia" value="nao" /> Nao<br />

Diabete: <input type="radio" name="diabete" value="sim" /> Sim

<input type="radio" name="diabete" value="nao" /> Nao<br />

Hemofilia: <input type="radio" name="hemofilia" value="sim" /> Sim

<input type="radio" name="hemofilia" value="nao" /> Nao<br />

Hipertensão: <input type="radio" name="hipertensao" value="sim" /> Sim

<input type="radio" name="hipertensao" value="nao" /> Nao<br />

Hipotensao: <input type="radio" name="hipotensao" value="sim" /> Sim

<input type="radio" name="hipotensao" value="nao" /> Nao<br />

Disfunca Hormonal: <input type="radio" name="dh" value="sim" /> Sim

<input type="radio" name="dh" value="nao" /> Nao<br />

</p>

<h2>Dados Especificos</h2>

<p>

Peso: <input type="text" name="peso" size="8" /><br />

Altura: <input type="text" name="altura" size="8" /><br />

Circunferencia da cintura: <input type="text" name="cc" size="8" /><br />

Alimentacao: <input type="text" name="alimentacao" size="8" /><br />

<input type="submit" value="submit" name="submit" onclick="valida(nome, dnasc, endereco, complemento,

bairro, cep, cidade, estado, email, tel)" />

</p>

</form>

<?php } ?>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

po galera vcs tao me ajudando um onte...mas a parte do php esta com problemas...nao eh so o javascript

<{POST_SNAPBACK}>

Qual é o problema (erro reportado) ? Seja mais específico... <_<

<{POST_SNAPBACK}>

Ola Galera...estou com um formulario contendo alguns erros..

Quando a pessoa erra algum campo eh exibida uma mensagem, depois disso trava nessa tela..

se a pessoa erra um campo o script fica na mensagem txt na tela e so sai se voce da crtl d5

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh isso ae eh salvacomo teste.php

<head> <title> Ficha médica </title> <meta content="text/html; charset=iso-8859-1" http-equiv="content-type" /> <script type="text/javascript"> function valida(txt1, txt2, txt3, txt4, txt5, txt6, txt7, txt8, txt9, txt10) { if ( (txt1.value == '') || (txt2.value == '') || (txt3.value == '') || (txt4.value == '') || (txt5.value == '') || (txt6.value == '') || (txt7.value == '') || (txt8.value == '') || (txt9.value == '') || (txt10.value == '') ) { alert("Você precisa preencher todos os dados pessoais!"); } } </script> </head> <body> <?php if (isset($_POST['submit'])) { $nome = $_POST['nome']; $dnasc = $_POST['dnasc']; $endereco = $_POST['endereco']; $complemento = $_POST['complemento']; $bairro = $_POST['bairro']; $cep = $_POST['cep']; $cidade = $_POST['cidade']; $estado = $_POST['estado']; $email = $_POST['email']; $tel = $_POST['tel']; $alergia = $_POST['alergia']; $diabete = $_POST['diabete']; $hemofilia = $_POST['hemofilia']; $hipertensao = $_POST['hipertensao']; $hipotensao = $_POST['hipotensao']; $dh = $_POST['dh']; $peso = $_POST['peso']; $altura = $_POST['altura']; $cc = $_POST['cc']; $alimentacao = $_POST['alimentacao']; if ( (empty($nome)) || (empty($dnasc)) || (empty($endereco)) || (empty($complemento)) || (empty($bairro)) || (empty($cep)) || (empty($cidade)) || (empty($estado)) || (empty($email)) || (empty($tel)) ) { echo "Você precisa preencher todos os dados pessoais!"; } elseif ( (!is_numeric($cep)) || (!is_numeric($tel)) ) { echo "Você só pode entrar numeros em CEP e telefone."; } else { $teuemail = "gelredutor@gelredutor.com"; //coloque seu email aqui!! $headers = "From: $nome <$email>"; $msg = "Dados Pessoais\n\n Nome: $nome\n Data de Nascimento: $dnasc\n Endereco: $endereco\n Complemento: $complemento\n Bairro: $bairro\n CEP: $cep\n Cidade: $cidade\n Estado: $estado\n Email: $email\n Telefone: $tel\n\n Dados Clinicos\n\n Alergia: $alergia\n Diabete: $diabete\n Hemofilia: $hemofilia\n Hipertensao: $hipertensao\n Hipotensao: $hipotensao\n Disfunca Hormonal: $dh\n\n Dados Especificos\n\n Peso: $peso\n Altura: $altura\n Circunferencia da cintura: $cc\n Alimentacao: $alimentacao\n"; if (mail ($teuemail, "Ficha médica", $msg, $headers)) { echo "Ficha enviada com sucesso!"; } else { echo "Sua ficha não pode ser enviada, por favor volte e tente de novo."; } } } else { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <h2>Dados Pessoais</h2> <p> Nome: <input type="text" name="nome" size="15" /><br /> Data de nascimento: <input type="text" name="dnasc" size="15" /><br /> Endereço: <input type="text" name="endereco" size="15" /><br /> Complemento: <input type="text" name="complemento" size="15" /><br /> Bairro: <input type="text" name="bairro" size="15" /><br /> CEP: <input type="text" name="cep" size="15" /><br /> Cidade: <input type="text" name="cidade" size="15" /><br /> Estado: <input type="text" name="estado" size="15" /><br /> Email: <input type="text" name="email" size="15" /><br /> Telefone: <input type="text" name="tel" size="15" /><br /> </p> <h2>Dados Clinicos</h2> <p> Alergia: <input type="radio" name="alergia" value="sim" /> Sim <input type="radio" name="alergia" value="nao" /> Nao<br /> Diabete: <input type="radio" name="diabete" value="sim" /> Sim <input type="radio" name="diabete" value="nao" /> Nao<br /> Hemofilia: <input type="radio" name="hemofilia" value="sim" /> Sim <input type="radio" name="hemofilia" value="nao" /> Nao<br /> Hipertensão: <input type="radio" name="hipertensao" value="sim" /> Sim <input type="radio" name="hipertensao" value="nao" /> Nao<br /> Hipotensao: <input type="radio" name="hipotensao" value="sim" /> Sim <input type="radio" name="hipotensao" value="nao" /> Nao<br /> Disfunca Hormonal: <input type="radio" name="dh" value="sim" /> Sim <input type="radio" name="dh" value="nao" /> Nao<br /> </p> <h2>Dados Especificos</h2> <p> Peso: <input type="text" name="peso" size="8" /><br /> Altura: <input type="text" name="altura" size="8" /><br /> Circunferencia da cintura: <input type="text" name="cc" size="8" /><br /> Alimentacao: <input type="text" name="alimentacao" size="8" /><br /> <input type="submit" value="submit" name="submit" onclick="valida(nome, dnasc, endereco, complemento, bairro, cep, cidade, estado, email, tel)" /> </p> </form> <?php } ?> </body> </html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

por exemplo o campo do cep na verdade sao dois campos um de cinco digitos e outro de 3na data de nascimento sao e campos e so tem umtelefone tinha que ser dois campos um pra ddd e outro para o fone

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.