Ir para conteúdo

POWERED BY:

Arquivado

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

sarah_b

Campo obrigatório

Recommended Posts

Como faço pra fazer alguns dos campos abaixo serem de preenchimento obrigatório? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

<body bgcolor="#DEDEDC"><?$msg .= "Nome:\t$nome\n";$msg .= "Email:\t$email\n";$msg .= "DDD:\t$ddd\n"; $msg .= "Telefone:\t$fone\n";$msg .= "Estabelecimento:\t$estabelecimento\n";$msg .= "Razão Social:\t$razaosocial\n";$msg .= "Endereço:\t$endereco\n"; $msg .= "Número:\t$numero\n"; $msg .= "Complemento:\t$compl\n";$msg .= "Bairro:\t$bairro\n";$msg .= "Cidade:\t$cidade\n";$msg .= "Estado:\t$estado\n"; $msg .= "Cep:\t$cep\n";$msg .= "Contato:\t$contato\n";$msg .= "Administradora:\t$administradora\n";$msg .= "Treinamento contra incêndio:\t$treinamento_contra_incendio\n";$msg .= "Manutenção de mangueiras:\t$manutencao_de_mangueiras\n";$msg .= "Teste hidrostático:\t$teste_hidrostatico\n";$msg .= "Hidrantes:\t$hidrantes\n";$msg .= "Visita Tecnica:\t$visita_tecnica\n";$msg .= "Recarga CO2:\t$recarga_co2\n";$msg .= "Recarga PQS:\t$recarga_pqs\n";$msg .= "Recarga Agua:\t$recarga_agua\n";$msg .= "Recarga Espuma Mecanica:\t$recarga_espuma_mecanica\n";$msg .= "Duvidas:\t$duvidas\n";$msg .= "Outros:\t$outros\n";$msg .= "comentarios:\t$comentarios\n";$cabecalho = "From: $email";mail("email@email.com.br", "Contato/Orçamento", $msg, $cabecalho);echo "<center> <font face=verdana size=2 color=black>Agradecemos seu contato, <b>$nome!</b></font></center>";echo "<center> <font face=verdana size=2 color=black>Aguarde, responderemos em breve!!</font></center>";?></body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, indico JavaScript.... pq deduzi que esses dados ai vem de um POST... to certo?

Pelo visto vem mesmo. Pode tanto JS como pode fazer umas condicionais na hora de validar, mas antes de processar.Algo como:
if(empty($var)) { echo "retorna que deu erro por estar sem preencher"; } else { //processa as variáveis }
Tem vezes que eu uso !$var ao invés de empty();Talvez usar trim(); seja bemvindo de acordo com a sua necessidade.http://br2.php.net/manual/pt_BR/function.empty.phphttp://br2.php.net/manual/pt_BR/function.trim.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

recomendo fazer validação por java script e por php..if($_POST['nome']!=" && $_POST['teste']!=""){//arqui envia o e-mail}else{echo"Os campos ..... Não pode Ficar em Branco!!!";}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, indico JavaScript.... pq deduzi que esses dados ai vem de um POST... to certo?

Pelo visto vem mesmo. Pode tanto JS como pode fazer umas condicionais na hora de validar, mas antes de processar.Algo como:
if(empty($var)) { echo "retorna que deu erro por estar sem preencher"; } else { //processa as variáveis }
Tem vezes que eu uso !$var ao invés de empty();Talvez usar trim(); seja bemvindo de acordo com a sua necessidade.http://br2.php.net/manual/pt_BR/function.empty.phphttp://br2.php.net/manual/pt_BR/function.trim.php
ah valeu..eh que sou bem iniciante em php então entendo bem poko...to lendo o livro Desenvolvendo Websites com PHP...mas não encontrei sobre isso no livro....Vou dar uma olhada nesses sites...valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola sara.. eu pessoalmente faria assim (validação por php)

 

$nome = strip_tags($_POST['nome']);$email = strip_tags($_POST['email']);$todasasoutrasvariaveis = strip_tags($_POST['todasasoutrasvariaveis']);if(strlen($nome) < 3){   echo 'O nome deve ter mais que 3 caracteres';}elseif(substr_count($email,'@') < 1) {   echo 'O email deve ter um ou mais @ (arrobas)';}elseif(empty($todasasoutrasvariaveis)) {   echo 'As outras vaiaveis nao podem ser nulas';}else{   $envia = @mail(<dados pro envio ki nem lembro agora neh>);   if(!$envia)   {	  echo 'Erro ao enviar';   }   else   {	  echo 'Enviado com sucesso';   }}

usei uma validação para ver se o email foi realmente enviado ou se retornou erro.. o @ eh pra nao aparecer o erro tecnico na tela e sim o ki você escrever...

 

eh issu ae.. caso tenha algumas duvidas com os comandos que usei entre nesses links

http://www.php.net/manual/pt_BR/function.strip-tags.php

http://www.php.net/manual/pt_BR/function.strlen.php

http://www.php.net/manual/pt_BR/function.substr-count.php

http://www.php.net/manual/pt_BR/function.empty.php

http://www.php.net/manual/pt_BR/ref.mail.php

 

t+ []'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

recomendo fazer validação por java script e por php..if($_POST['nome']!=" && $_POST['teste']!=""){//arqui envia o e-mail}else{echo"Os campos ..... Não pode Ficar em Branco!!!";}

vou testar, valeu!

ola sara.. eu pessoalmente faria assim (validação por php)

$nome = strip_tags($_POST['nome']);$email = strip_tags($_POST['email']);$todasasoutrasvariaveis = strip_tags($_POST['todasasoutrasvariaveis']);if(strlen($nome) < 3){   echo 'O nome deve ter mais que 3 caracteres';}elseif(substr_count($email,'@') < 1) {   echo 'O email deve ter um ou mais @ (arrobas)';}elseif(empty($todasasoutrasvariaveis)) {   echo 'As outras vaiaveis nao podem ser nulas';}else{   $envia = @mail(<dados pro envio ki nem lembro agora neh>);   if(!$envia)   {	  echo 'Erro ao enviar';   }   else   {	  echo 'Enviado com sucesso';   }}
usei uma validação para ver se o email foi realmente enviado ou se retornou erro.. o @ eh pra nao aparecer o erro tecnico na tela e sim o ki você escrever...eh issu ae.. caso tenha algumas duvidas com os comandos que usei entre nesses linkshttp://www.php.net/manual/pt_BR/function.strip-tags.phphttp://www.php.net/manual/pt_BR/function.strlen.phphttp://www.php.net/manual/pt_BR/function.substr-count.phphttp://www.php.net/manual/pt_BR/function.empty.phphttp://www.php.net/manual/pt_BR/ref.mail.phpt+ []'s
Ah obrigada....mas tenho dúvida sobre onde inserir essa parte.... :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para ver se o campo está vaziu derrepente pode ser:

 

if ($form_nome == "") {   echo "Erro: campo nome vazio!";}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para ver se o campo está vaziu derrepente pode ser:

if ($form_nome == "") {   echo "Erro: campo nome vazio!";}
Ah legaal, deu certo...mas como faço pra isso abrir numa janelinha e não permitir a finalização do cadastro se num tiver preenchido?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só lembrando, nunca acredite totalmente no JS, pois ele pode ser facilmente bloqueado ou ultrapassado...Assim, utilize o JS, porém, sempre teste os dados no PHP também, assim você garante a integridade dos dados passados pelo usuario...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah legaal, deu certo...mas como faço pra isso abrir numa janelinha e não permitir a finalização do cadastro se num tiver preenchido?

você nao fax abrir uma janelinha, olha so.. vo passa o procedimento que uso, e espero q seje util..
<?if($_GET['enviar'] == "ok"){   <EXECUTA TODO O PROCEDIMENTO DE VALIDAÇÃO>   if(<ALGUM CAMPO TA INVALIDO>)   {	  <ESCREVE QUE DEU ERRO>   }   else   {	  <CADASTRA NORMAL>	  <USA O COMANDO HEADER PRA REDIRECIONAR PRA PAGINA DE SUCESSO>	  header("Location: cadastrocerto.php");   }   <SE DER ERRO, EXIBE A MENSAGEM ESCRETA E >}?><AQUI VAI O FORMULARIO PARA ESCREVEER MAS DETALHE.. O ACTION DEVE SER "essa_mesma_pagina.php?enviar=ok">
Explicando:voce vai ter a pagina com o formulario e a pagina ki processa o formulario em um unico arquivo.. entao quando voce processa, o action vai pra mesma pagina, abrindo o formulario novamente, so que antes de abrir o form ele vai processar, pois ele interpretou que na url esta setado o "enviar=ok"... caso der erro, escreve na tela que deu erro, automaticamente o "else" nao eh executado e o procedimento de cadastro nao é feito, fazendo a pessoa ler o erro e fazendo ela ter o form novamente pra escrever.. ja ja eu posto algo aki pra você.. um exemplo bem facil de intender[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?ob_start(); // ESSE COMANDO É USADO PRA PODER USAR HTML E HEADER NA MESMA PAGINAif($_GET['acao'] != "final") // SE A AÇÃO DA URL NAO FOR FINAL{	if($_GET['acao'] == "enviar") // SE A AÇÃO FOR IGUAL A ENVIAR	{		if($_POST['texto'] == "") // SE O TEXTO DO FORM FOR IGUAL A NADA		{			echo 'Vê se escreve algo nesse campo mew...'; // ESCREVE O ERRO		}		else // SENAO, FAIX O CADASTRO E MANDA PRA PAGINA FINAL		{			header("Location: esta_mesma_pagina.php?acao=final");			exit;		}	}	?>	<form action="esta_mesma_pagina.php?acao=enviar" method="post" name="form" id="form">	  <input name="texto" type="text" id="texto" value="<?=$_POST['texto'];?>">	  <input name="testar" type="submit" id="testar" value="testar">	</form>	<?}else // SE A PAGINA FOR IGUAL A FINAL{	echo 'Pronto, é so antes do comando header você fazer os comandos ki kiser com o conteudo do campo texto'; // MOSTRA A MENSAGEM FINAL}ob_end_flush(); // LIMPA A MEMORIA DO "ob_start()"?>

copia issu e salva em um arquivo com o nome "esta_mesma_pagina.php" e executa pra você ver como funca ;)

 

[]'S

 

se voce trokar essa parte

echo 'Vê se escreve algo nesse campo mew...'; // ESCREVE O ERRO
por esse

echo '<script>alert("Issu aparece em um alert.. kele ki faz spamm");</script>'; // ESCREVE O ERRO
ele vai aparecer akeles alerts com o botao de OK

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.