Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

27-06-2012 08:32

Boa Tarde...Estou a ter uma dificuldade, numa cadeia de if que tenho que verificar depois de submeter o formulario

<table width="450" cellspacing="2" cellpadding="2" border="0"> <tbody> <form action="Recrutamento.php" enctype="multipart/form-data" method="post"> <tr> <td class="lable_form">NOME</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="nome"> <?php if(isset($_GET['erro_1'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">EMAIL</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="email"> <?php if(isset($_GET['erro_2'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">FUNÇÃO</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="funcao"> <?php if(isset($_GET['erro_3'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">MENSAGEM</td> </tr> <tr> <td class="input_form"> <textarea class="form" style="width:300px;width:300px;" cols="20" rows="5" name="mensagem"></textarea> <?php if(isset($_GET['erro_4'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">CV (formato PDF)</td> </tr> <tr> <td class="input_form"> <input class="form" type="file" style="width:300px;" name="fileAttach"> <?php if(isset($_GET['erro_5'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td> <img src="Form_Envio/Captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5" alt="Captcha" border="0" /><br /> <label for="security_code">Codigo de Segurança:<br /></label><input id="security_code" name="security_code" type="text" /><br /><?php if(isset($_GET['erro_6'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="input_form"> <input class="btn" type="submit" name="submit" value="ENVIAR"> </td> </tr> </form> </tbody> </table>

Este é o form....com os echo de erro

e a cadeia é esta

if($strSubject == "") { header("location: Recrutamento.php?erro_1=1"); } elseif($strMessage == "") { header("location: Recrutamento.php?erro_2=1"); } elseif($nome == "") { header("location: Recrutamento.php?erro_3=1"); } elseif($email == "") { header("location: Recrutamento.php?erro_4=1"); } elseif($security_code == "") { header("location: Recrutamento.php?erro_5=1"); } elseif($fileAttach == "") { header("location: Recrutamento.php?erro_6=1"); }

Nao consigo perceber como se faz isto com tantos if...percebo quando é

if(){
{}
elseif{}
else{}
}

MAs com tantos assim, nao...nao sei se ha alguma coisa mais simples para verificar o campo que nao foi preenchido....

Tenho um feito em popups, mas o cliente nao gosta


Obrigado

Rafael Loureiro
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

27-06-2012 09:18

De onde vem esses valores?

$strSubject, $strMessage....
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

27-06-2012 09:44

Veem, de uns post que coloco....

<?php $strTo = "geral@ipcom.pt"; $strSubject = $_POST["funcao"]; $strMessage = nl2br($_POST["mensagem"]); $nome= $_POST['nome']; $email = $_POST['email']; $security_code = $_POST['security_code']; $fileAttach = $_POST['fileAttach']; if($strSubject == "") { header("location: Recrutamento.php?erro_1=1"); } elseif($strMessage == "") { header("location: Recrutamento.php?erro_2=1"); } elseif($nome == "") { header("location: Recrutamento.php?erro_3=1"); } elseif($email == "") { header("location: Recrutamento.php?erro_4=1"); } elseif($security_code == "") { header("location: Recrutamento.php?erro_5=1"); } elseif($fileAttach == "") { header("location: Recrutamento.php?erro_6=1"); } //*** Uniqid Session ***// $strSid = md5(uniqid(time())); $strHeader = ""; $strHeader .= "From: ".$_POST["nome"]."<".$_POST["email"].">\nReply-To: ".$_POST["email"].""; $strHeader .= "MIME-Version: 1.0\n"; $strHeader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n"; $strHeader .= "This is a multi-part message in MIME format.\n"; $strHeader .= "--".$strSid."\n"; $strHeader .= "Content-type: text/html; charset=utf-8\n"; $strHeader .= "Content-Transfer-Encoding: 7bit\n\n"; $strHeader .= $strMessage."\n\n"; //*** Attachment ***// if($_FILES["fileAttach"]["name"] != "") { $strFilesName = $_FILES["fileAttach"]["name"]; $strContent = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"]))); $strHeader .= "--".$strSid."\n"; $strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n"; $strHeader .= "Content-Transfer-Encoding: base64\n"; $strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n"; $strHeader .= $strContent."\n\n"; } $flgSend = @mail($strTo,$strSubject,null,$strHeader); // @ = No Show Error // ?> <div class="loding_bd"> <?php include('../Aguarder.php');?> </div>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

27-06-2012 11:16

A lógica parece correta. Cada erro apresentando redireciona. Só que falta um elseif após

header("location: Recrutamento.php?erro_6=1");
}

Esse elseif vai ser usado caso nenhum dos elseif acima forem executados. Ai no caso vai fazer o envio de email.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

27-06-2012 18:35

Bom, eu coloquei o elseif mas, depois so funciona um erro, eu nao escrevo nada mas so aparece um erro e nao todos
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

27-06-2012 19:25

Montei uma lógica para você. Testa preenchendo e apagando os valores de valor1, 2 e 3, depois adapta ao seu caso.

<?php $valor1 = "abc"; $valor2 = ""; $valor3 = ""; $erros = ""; if($valor1=="") $erros.= "erro valor1<br />"; if($valor2=="") $erros.= "erro valor2<br />"; if($valor3=="") $erros.= "erro valor3<br />"; if($erros!="") { echo $erros; exit; } else { echo "ok"; } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

27-06-2012 19:40

Desculpe, mas porque da variavel erros?

$erros = "";

if($erros!="") {
echo $erros;
exit;
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

27-06-2012 19:42

$erros foi criada para armazenar cada erro, de acordo com a variável que vier vazia. Em cada if, se a variável vier vazia, vai adicionando o erro a $erros.

No final, é verificado se tem alguma coisa em $erros, se não tiver, mostra ok.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

27-06-2012 20:37

Boas, eu nao sei o que se passa, mas eu nao consigo colocar isto a funcionar, eu tenho um formulario, com uma verificação de capacha, mas eu tambem na sei como posso colocar aqui fecheiros :(

para vce ver melhor
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

27-06-2012 21:12

Bem, eu tenho a parte do formulario....voce pode ver...

http://www.ipcom.pt/Recrutamento.php

ai esta isto:

<?php include 'Manutencao/ConnBD/conexao.php'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!--[if lt IE 7 ]> <html lang="en" class="no-js ie6 lt8"> <![endif]--> <!--[if IE 7 ]> <html lang="en" class="no-js ie7 lt8"> <![endif]--> <!--[if IE 8 ]> <html lang="en" class="no-js ie8 lt8"> <![endif]--> <!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]--> <!-- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Recrutamento < IPcom</title> <meta http-equiv="X-UA-Compatible" content="IE=100" > <!-- IE9 mode --> <meta name="author" content="Rafael Baptista Loureiro"> <meta name="description" content="IPcom - Engenharia e Telecomunicações"> <meta name="keywords" content="ipcom, IPCOM,Engenharia, engenharia, telecomunicações, telecomunicacoes, Telecomunicações, Engenharia e Telecomunicações, Engenharia e Telecomunicacoes, IPCOM Engenharia e Telecomunicações, IPCOM Engenharia e Telecomunicacoes "/> <link rel="Shortcut icon" href="Grafica/Imagens/favicon.ico"> <link rel="stylesheet" type="text/css" href="Grafica/Css/Login.css"> <link rel="stylesheet" type="text/css" href="Grafica/Css/Css.css"> <link rel="stylesheet" type="text/css" href="Grafica/Css/Menu.css"> <!--css/js/script slide--> <link rel="stylesheet" href="Grafica/Themes/default/default.css" type="text/css" media="screen" /> <link rel="stylesheet" href="Grafica/Themes/pascal/pascal.css" type="text/css" media="screen" /> <link rel="stylesheet" href="Grafica/Themes/orman/orman.css" type="text/css" media="screen" /> <link rel="stylesheet" href="Grafica/Css/nivo-slider.css" type="text/css" media="screen" /> <link rel="stylesheet" href="Grafica/Css/style.css" type="text/css" media="screen" /> <script type="text/javascript" src="Grafica/Js/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="Grafica/Js/jquery.nivo.slider.pack.js"></script> <script type="text/javascript"> $(window).load(function() { $('#slider').nivoSlider(); }); </script> <!--Fim_css/js/script slide--> </head> <body> <div class="centro"> <div class="paginarecrutamento"> <div class="cabecalho"> <div class="logotipo"> <img src="Grafica/Imagens/ipcom_logo_282x124.png" width="282" height="124" border="0" /> </div><!--Fim_logotipo--> <div class="conect_bd"> <div class="redes"> <?php include ('Include/face.php');?> </div><!--Fim_redes--> <div class="espaço"> </div><!--Fim_pequisalogotipo--> <div class="login"> <div id="wrapper"> <div id="login" > <?php include('Include/login.php'); ?> </div> </div> </div><!--Fim_login--> </div><!--Fim_conect_bd--> </div><!--Fim_cabecalho--> <div class="sub_cabecalho"> <div class="contactos_pag"> <div class="contacto"> <div class="noticias"> <?php include('Include/caixa_noticias.php'); ?> </div><!--Fim_noticias--> </div><!--Fim_contacto--> </div><!--Fim_contactos_pag--> <div class="menu_slide"> <div class="menu_all"> <div class="menu"> <?php include('Include/menu.php'); ?> </div><!--Fim_menu_all--> </div><!--Fim_menu--> <div class="slide"> <img src="Manutencao/R1/img_ver_paginas.php?id=12" width="655" height="247" border="0" > </div><!--Fim_slide--> </div><!--Fim_menu_slide--> </div><!--Fim_subcabecalho--> <div class="informacao"> <div class="titulo_informacao"> </div><!--titulo_informacao--> <div class="contiudo_informacao"> <div class="formulario_recrutamento"> <?php if( isset($_POST['submit'])) { if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) { // Insert you code for processing the form here, e.g emailing the submission, entering it into a database. ?><div class="erro_1"> <?php echo 'Obrigado, Pedido de Informação enviado com sucesso!'; ?> </div> <?php unset($_SESSION['security_code']); include('Form_Envio/Recrutamento/envia_recrutamento.php'); ?> <table width="450" cellspacing="2" cellpadding="2" border="0"> <tbody> <form action="Recrutamento.php" enctype="multipart/form-data" method="post"> <tr> <td class="lable_form">NOME</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="nome"> <br/> </td> </tr> <tr> <td class="lable_form">EMAIL</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="email"> </td> </tr> <tr> <td class="lable_form">FUNÇÃO</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="funcao"> </td> </tr> <tr> <td class="lable_form">MENSAGEM</td> </tr> <tr> <td class="input_form"> <textarea class="form" style="width:300px;width:300px;" cols="20" rows="5" name="mensagem"></textarea> </td> </tr> <tr> <td class="lable_form">CV (formato PDF)</td> </tr> <tr> <td class="input_form"> <input class="form" type="file" style="width:300px;" name="fileAttach"> </td> </tr> <tr> <td> <img src="Form_Envio/Captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5" alt="Captcha" border="0" /><br /> <label for="security_code">Codigo de Segurança:<br /></label><input id="security_code" name="security_code" type="text" /><br /> </td> </tr> <tr> <td class="input_form"> <input class="btn" type="submit" name="submit" value="ENVIAR"> </td> </tr> </form> </tbody> </table> <?php } else { // Insert your code for showing an error message here ?><div class="erro_1"> <?php echo 'Por favor, coloque o codigo de segurança correcto!'; ?> </div> <?php ?> <table width="450" cellspacing="2" cellpadding="2" border="0"> <tbody> <form action="Recrutamento.php" enctype="multipart/form-data" method="post"> <tr> <td class="lable_form">NOME</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="nome"> </td> </tr> <tr> <td class="lable_form">EMAIL</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="email"> </td> </tr> <tr> <td class="lable_form">FUNÇÃO</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="funcao"> </td> </tr> <tr> <td class="lable_form">MENSAGEM</td> </tr> <tr> <td class="input_form"> <textarea class="form" style="width:300px;width:300px;" cols="20" rows="5" name="mensagem"></textarea> </td> </tr> <tr> <td class="lable_form">CV (formato PDF)</td> </tr> <tr> <td class="input_form"> <input class="form" type="file" style="width:300px;" name="fileAttach"> </td> </tr> <tr> <td> <img src="Form_Envio/Captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5" alt="Captcha" border="0" /><br /> <label for="security_code">Codigo de Segurança:<br /></label><input id="security_code" name="security_code" type="text" /><br /> </td> </tr> <tr> <td class="input_form"> <input class="btn" type="submit" name="submit" value="ENVIAR"> </td> </tr> </form> </tbody> </table> <?php } } else { ?> <table width="450" cellspacing="2" cellpadding="2" border="0"> <tbody> <form action="Recrutamento.php" enctype="multipart/form-data" method="post"> <tr> <td class="lable_form">NOME</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="nome"> <?php if(isset($_GET['erro_1'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">EMAIL</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="email"> <?php if(isset($_GET['erro_2'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">FUNÇÃO</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="funcao"> <?php if(isset($_GET['erro_3'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">MENSAGEM</td> </tr> <tr> <td class="input_form"> <textarea class="form" style="width:300px;width:300px;" cols="20" rows="5" name="mensagem"></textarea> <?php if(isset($_GET['erro_4'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">CV (formato PDF)</td> </tr> <tr> <td class="input_form"> <input class="form" type="file" style="width:300px;" name="fileAttach"> <?php if(isset($_GET['erro_5'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td> <img src="Form_Envio/Captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5" alt="Captcha" border="0" /><br /> <label for="security_code">Codigo de Segurança:<br /></label><input id="security_code" name="security_code" type="text" /><br /><?php if(isset($_GET['erro_6'])) //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="input_form"> <input class="btn" type="submit" name="submit" value="ENVIAR"> </td> </tr> </form> </tbody> </table> <?php } ?> </div> <div class="image_recrutamento"> <img src="Grafica/Imagens/recrutamento.jpg" width="480" height="330s" border="0" style="margin-top:50p;" /> </div> </div> <!--Fim_contiudo_informacao--> </div><!--Fim_informacao--> <div class="publicidade"> <?php include('Include/publicidade.php');?> </div><!--Fim_publicidade--> </div><!--Fim_pagina_home--> </div><!--Fim_pagina_centro--> <div class="copyright"> <?php include('Include/copytught.php'); ?> </div><!--Fim_copyrighte--> </body> </html>

depois isso faz submit par aqui

<?php $strTo = "geral@ipcom.pt"; $strSubject = $_POST["funcao"]; $strMessage = nl2br($_POST["mensagem"]); $nome= $_POST['nome']; $email = $_POST['email']; $security_code = $_POST['security_code']; $fileAttach = $_POST['fileAttach']; $erros = ""; if($strSubject == "") { header("location: ../../Recrutamento.php?erro_1=1"); } if($strMessage == "") { header("location: ../../Recrutamento.php?erro_2=1"); } if($nome == "") { header("location: ../../Recrutamento.php?erro_3=1"); } if($email == "") { header("location: ../../Recrutamento.php?erro_4=1"); } if($security_code == "") { header("location: ../../Recrutamento.php?erro_5=1"); } if($fileAttach == "") { header("location: ../../Recrutamento.php?erro_6=1"); } if($erros!="") { echo $erros; exit; } else { //*** Uniqid Session ***// $strSid = md5(uniqid(time())); $strHeader = ""; $strHeader .= "From: ".$_POST["nome"]."<".$_POST["email"].">\nReply-To: ".$_POST["email"].""; $strHeader .= "MIME-Version: 1.0\n"; $strHeader .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n"; $strHeader .= "This is a multi-part message in MIME format.\n"; $strHeader .= "--".$strSid."\n"; $strHeader .= "Content-type: text/html; charset=utf-8\n"; $strHeader .= "Content-Transfer-Encoding: 7bit\n\n"; $strHeader .= $strMessage."\n\n"; //*** Attachment ***// if($_FILES["fileAttach"]["name"] != "") { $strFilesName = $_FILES["fileAttach"]["name"]; $strContent = chunk_split(base64_encode(file_get_contents($_FILES["fileAttach"]["tmp_name"]))); $strHeader .= "--".$strSid."\n"; $strHeader .= "Content-Type: application/octet-stream; name=\"".$strFilesName."\"\n"; $strHeader .= "Content-Transfer-Encoding: base64\n"; $strHeader .= "Content-Disposition: attachment; filename=\"".$strFilesName."\"\n\n"; $strHeader .= $strContent."\n\n"; } $flgSend = @mail($strTo,$strSubject,null,$strHeader); // @ = No Show Error // ?> <div class="loding_bd"> <?php include('../Aguarder.php');?> </div> <?php } ?>

so que nao esta a funcionar os erros

nao sei porque será bolas
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

27-06-2012 21:33

Você não criou os ifs dentro de cada erro, como eu fiz no exemplo

if($valor1=="") $erros.= "erro valor1<br />";
...

Além do mais você não pode ter mais o header, se não anulará as frases que serão mostradas caso ocorra erro.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

28-06-2012 06:39

Funiona, bem assim, mas agora nao sei como chamar o erro no formulario....

passo a variavel por cooki?

so vejo o metodo do header com o if(isset($_GET['']))
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

28-06-2012 09:36

Esse método que indiquei com if não é para redirecionar para outra página, é para ver o erro no mesmo documento. Testa o exemplo que postei que vai entender.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

29-06-2012 07:34

Ola, boa dia, existe mais alguma maneira de passar erros para outros fecheiros sem ser o ?erro no header?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

29-06-2012 09:19

Testa esse exemplo

<?php $valor1 = "a"; $valor2 = "b"; $valor3 = ""; if($valor1=="") { header("Location:teste2.php?erro=1"); } elseif($valor2=="") { header("Location:teste2.php?erro=2"); } elseif($valor3=="") { header("Location:teste2.php?erro=3"); } else { echo "ok"; } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

29-06-2012 10:28

depois como é que os chamo?

eu preencho o form deixo um ou dois faço enviar ele manda para o fecheiro das querys e verficaçoes dos if, e depois como chamo no form o erro ´assim?

<?php
if(isset($_GET['erro_3']) == "3") //SE EXISTIR ERRO
echo 'Campo Obrigatório.';
?>
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

29-06-2012 12:00

Sim.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

29-06-2012 12:10

ok, mas so aparece um erro...nao aparece tudo se eu deixar tudo em branco
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

29-06-2012 12:17

Mas o código é um if para cada erro. Se você quer mostrar todos erros em uma única página, tem que usar o método que indiquei anteriormente. O do $erros.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

29-06-2012 13:02

eu agora tenho o codigo assim, e agora tenha ou nao tenha preenchido aparece me os erros tudos...nao fica sem aparecer...o que será?

<?php include 'Manutencao/ConnBD/conexao.php'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!--[if lt IE 7 ]> <html lang="en" class="no-js ie6 lt8"> <![endif]--> <!--[if IE 7 ]> <html lang="en" class="no-js ie7 lt8"> <![endif]--> <!--[if IE 8 ]> <html lang="en" class="no-js ie8 lt8"> <![endif]--> <!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]--> <!-- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Recrutamento < IPcom</title> <meta http-equiv="X-UA-Compatible" content="IE=100" > <!-- IE9 mode --> <meta name="author" content="Rafael Baptista Loureiro"> <meta name="description" content="IPcom - Engenharia e Telecomunicações"> <meta name="keywords" content="ipcom, IPCOM,Engenharia, engenharia, telecomunicações, telecomunicacoes, Telecomunicações, Engenharia e Telecomunicações, Engenharia e Telecomunicacoes, IPCOM Engenharia e Telecomunicações, IPCOM Engenharia e Telecomunicacoes "/> <link rel="Shortcut icon" href="Grafica/Imagens/favicon.ico"> <link rel="stylesheet" type="text/css" href="Grafica/Css/Login.css"> <link rel="stylesheet" type="text/css" href="Grafica/Css/Css.css"> <link rel="stylesheet" type="text/css" href="Grafica/Css/Menu.css"> <!--css/js/script slide--> <link rel="stylesheet" href="Grafica/Themes/default/default.css" type="text/css" media="screen" /> <link rel="stylesheet" href="Grafica/Themes/pascal/pascal.css" type="text/css" media="screen" /> <link rel="stylesheet" href="Grafica/Themes/orman/orman.css" type="text/css" media="screen" /> <link rel="stylesheet" href="Grafica/Css/nivo-slider.css" type="text/css" media="screen" /> <link rel="stylesheet" href="Grafica/Css/style.css" type="text/css" media="screen" /> <script type="text/javascript" src="Grafica/Js/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="Grafica/Js/jquery.nivo.slider.pack.js"></script> <script type="text/javascript"> $(window).load(function() { $('#slider').nivoSlider(); }); </script> <!--Fim_css/js/script slide--> </head> <body> <div class="centro"> <div class="paginarecrutamento"> <div class="cabecalho"> <div class="logotipo"> <img src="Grafica/Imagens/ipcom_logo_282x124.png" width="282" height="124" border="0" /> </div><!--Fim_logotipo--> <div class="conect_bd"> <div class="redes"> <?php include ('Include/face.php');?> </div><!--Fim_redes--> <div class="espaço"> </div><!--Fim_pequisalogotipo--> <div class="login"> <div id="wrapper"> <div id="login" > <?php include('Include/login.php'); ?> </div> </div> </div><!--Fim_login--> </div><!--Fim_conect_bd--> </div><!--Fim_cabecalho--> <div class="sub_cabecalho"> <div class="contactos_pag"> <div class="contacto"> <div class="noticias"> <?php include('Include/caixa_noticias.php'); ?> </div><!--Fim_noticias--> </div><!--Fim_contacto--> </div><!--Fim_contactos_pag--> <div class="menu_slide"> <div class="menu_all"> <div class="menu"> <?php include('Include/menu.php'); ?> </div><!--Fim_menu_all--> </div><!--Fim_menu--> <div class="slide"> <img src="Manutencao/R1/img_ver_paginas.php?id=12" width="655" height="247" border="0" > </div><!--Fim_slide--> </div><!--Fim_menu_slide--> </div><!--Fim_subcabecalho--> <div class="informacao"> <div class="titulo_informacao"> </div><!--titulo_informacao--> <div class="contiudo_informacao"> <div class="formulario_recrutamento"> <?php if( isset($_POST['submit'])) { $erros = ""; $strSubject = $_POST["funcao"]; $strMessage = nl2br($_POST["mensagem"]); $nome= $_POST['nome']; $email = $_POST['email']; $security_code = $_POST['security_code']; $fileAttach = $_FILES["fileAttach"]["name"]; if($strSubject == "") { header("Location:Recrutamento.php?erros=1"); } if($strMessage == "") { header("Location:Recrutamento.php?erros=2"); } if($nome == "") { header("Location:Recrutamento.php?erros=3"); } if($email == "") { header("Location:Recrutamento.php?erros=4"); } if($fileAttach == "") { header("Location:Recrutamento.php?erros=5"); } if($security_code == "") { header("Location:Recrutamento.php?erros=6"); } else { echo "ok"; } } ?> <table width="450" cellspacing="2" cellpadding="2" border="0"> <tbody> <form action="Recrutamento.php" enctype="multipart/form-data" method="post"> <tr> <td class="lable_form">NOME</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="nome"> <?php if(isset($_GET['erros']) == "1") //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">EMAIL</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="email"> <?php if(isset($_GET['erros']) == "2") //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">FUNÇÃO</td> </tr> <tr> <td class="input_form"> <input class="form" type="text" style="width: 300px;" name="funcao"> <?php if(isset($_GET['erros']) == "3") //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">MENSAGEM</td> </tr> <tr> <td class="input_form"> <textarea class="form" style="width:300px;width:300px;" cols="20" rows="5" name="mensagem"></textarea> <?php if(isset($_GET['erros']) == "4") //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="lable_form">CV (formato PDF)</td> </tr> <tr> <td class="input_form"> <input class="form" type="file" style="width:300px;" name="fileAttach"> <?php if(isset($_GET['erros']) == "5") //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td> <img src="Form_Envio/Captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5" alt="Captcha" border="0" /><br /> <label for="security_code">Codigo de Segurança:<br /></label><input id="security_code" name="security_code" type="text" /><br /> <?php if(isset($_GET['erros']) == "6") //SE EXISTIR ERRO echo 'Campo Obrigatório.'; ?> </td> </tr> <tr> <td class="input_form"> <input class="btn" type="submit" name="submit" value="ENVIAR"> </td> </tr> </form> </tbody> </table> </div> <div class="image_recrutamento"> <img src="Grafica/Imagens/recrutamento.jpg" width="480" height="330s" border="0" style="margin-top:50p;" /> </div> </div> <!--Fim_contiudo_informacao--> </div><!--Fim_informacao--> <div class="publicidade"> <?php include('Include/publicidade.php');?> </div><!--Fim_publicidade--> </div><!--Fim_pagina_home--> </div><!--Fim_pagina_centro--> <div class="copyright"> <?php include('Include/copytught.php'); ?> </div><!--Fim_copyrighte--> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

29-06-2012 13:07

Coloca seu documento iniciando assim:

<?php ob_start(); include 'Manutencao/ConnBD/conexao.php'; ....

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

29-06-2012 13:14

Acontece o mesmo oh.....fogo
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Cadeia de IF ELSE ELSEIF

29-06-2012 13:16

Eu acabei de testar aqui o código. E ao submeter sem preencher nada, foi para o erros=6
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

29-06-2012 13:21

Bolas, a a mim sem preencher nada vai para o erro 1 e depois se preencher alguns fica sempre com campo obrigatorio em tudos
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 141
Sexo: Masculino

Cadeia de IF ELSE ELSEIF

29-06-2012 13:27

nao estou mesmo a conseguir resulver isto dos erros, fogo, já gora, ao submter, como se faz para ele nao apagar todos os campos escritos?
0

Quem está online

Usuários navegando neste fórum: Google [Bot]