Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Rosendo

if else dentro de variavel

Recommended Posts

Pessoal armazeno informações de campo de um formulário dentro de uma variável, gostária de saber como usar condição neste caso, seria mais ou menos isso:

 

$msg .= "<tr>
				<td align='right'><b>Dependentes:</b></td>
				<td>$dependentes" 
				if $_POST['RadioGroup2'] == 'Sim' {", $qtd_dependentes_candidato dependentes</td>
			</tr>"} else {"</td>
			</tr>"};

este código, claro, não funciona, gostaria de mostrar a quantidade de dependentes apenas se houverem dependetes, por exemplo:

 

Sim, 4 dependentes

Não

 

Desde já agradeço pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, você pode utilizar o operador de comparação ternário http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://php.net/manua....comparison.php

 

<?php
$string = "O campo umcampo " . ( $_POST[ 'umcampo' ] == 'sim' ? 'foi enviado' : 'não foi enviado') . " pelo formulário";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, joão, porém mesmo não enviado apareceria no e-mail em branco da mesma forma, já ele não é mostrado no arquivo enviar_curriculo.php de forma dinâmica, segue o codigo que criei:

 

<?php 
	$nome_candidato = $_POST['nome_candidato'];
	$endereco_candidato = $_POST['endereco_candidato'];
	$bairro_candidato = $_POST['bairro_candidato'];
	$cep_candidato = $_POST['cep_candidato'];
	$estado_candidato = $_POST['estado_candidato'];
	$cidade_candidato = $_POST['cidade_candidato'];
	$nacionalidade_candidato = $_POST['nacionalidade_candidato'];
	$telefone_candidato = $_POST['telefone_candidato'];
	$celular_candidato = $_POST['celular_candidato'];
	$data_nascimento_candidato = $_POST['data_nascimento_candidato'];
	$estado_civil_candidato = $_POST['estado_civil_candidato'];
	$sexo_candidato = $_POST['RadioGroup1'];
	$area_interesse = $_POST['area_interesse'];
	$dependentes = $_POST['RadioGroup2'];
	$qtd_dependentes_candidato = $_POST['qtd_dependentes_candidato'];
	$experiencia = $_POST['RadioGroup3'];
	$formacao_candidato = $_POST['formacao_candidato'];
	$atividades_profissionais = $_POST['atividades_profissionais'];
	$pretencao_candidato = $_POST['pretencao_candidato'];
	$info_adicionais = $_POST['info_adicionais'];
	$assunto = "Currículo ".$_POST['$area_interesse'];
		
	$destino = "b.r.rosendo@hotmail.com";
	
	$formato = "\nContent-type: text/html\n";
	
	$msg .= "<table width='100%'>
			<tr>
				<td align='right'><b>Nome Completo:</b></td>
				<td>$nome_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Endereço:</b></td>
				<td>$endereco_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Bairro:</b></td>
				<td>$bairro_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>CEP:</b></td>
				<td>$cep_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Estado:</b></td>
				<td>$estado_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Cidade:</b></td>
				<td>$cidade_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Nacionalidade:</b></td>
				<td>$nacionalidade_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Telefone:</b></td>
				<td>$telefone_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Celular:</b></td>
				<td>$celular_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Data de Nascimento:</b></td>
				<td>$data_nascimento_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Estado Civil:</b></td>
				<td>$estado_civil_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Sexo:</b></td>
				<td>$sexo_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Área de Interesse:</b></td>
				<td>$area_interesse</td>
			</tr>";
	if $_POST['RadioGroup2'] == 'sim' {	
	$msg .= "<tr>
				<td align='right'><b>Dependentes:</b></td>
				<td>$dependentes, $qtd_dependentes_candidato dependentes</td>
			</tr> </td>
			</tr>"; }
	else {
	$msg .= "<tr>
				<td align='right'><b>Dependentes:</b></td>
				<td>$dependentes</td>
			</tr> </td>
			</tr>";	 }
	$msg .= "<tr>
				<td align='right'><b>Experiência Profissional na Área Escolhida:</b></td>
				<td>$experiencia</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Formação:</b></td>
				<td>$formacao_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Qualificações e Atividades Profissionais:</b></td>
				<td>$atividades_profissionais</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Pretenção Salarial:</b></td>
				<td>$pretencao_candidato</td>
			</tr>";
	$msg .= "<tr>
				<td align='right'><b>Informações Adicionais:</b></td>
				<td>$info_adicionais</td>
			</tr></table>";
	
	mail("$destino", "$assunto", "$msg", "from: ".$email.$formato);
	
	echo "<script language='javascript'> 
	window.alert('A BG SE agradece o seu interesse, seus dados foram enviados com sucesso, aguarde nosso contato e boa sorte!');
	window.location = 'index.php'; </script>"
?>

Na verdade o ", dependentes" não está dentro de um campo de formulário, logo ele aparece da mesma forma...

O ideal seria que a linha da $msg concatenada aparecesse mediante uma condição!

 

Obrigado pela ajuda!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, você pode utilizar o operador de comparação ternário

 

<?php 
	$msg .= "<tr>
				<td align='right'><b>Dependentes:</b></td>
				<td>$dependentes" 
				if $_POST['RadioGroup2'] == 'Sim' {.", $qtd_dependentes_candidato dependentes</td>
			</tr>"} else {."</td>
			</tr>"};
?>

Faça como sugeri que vai funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe João, não tenho mta experiência com php, tentei aplicar mas não deu certo =/

 

Talvez seja mais fácil se olhar o formulário, é o da guia Trabalhe Conosco, no e-mail é um select com as opções "SIM" e "NÃO".

 

Se sim aparece o campo "QUANTIDADE" onde no e-mail aparece assim "$dependentes, $qtd_dependes dependentes" onde o , $qtd_dependentes dependentes teria que aparecer de forma dinâmica.

 

Desculpe a ignorancia ^^

 

www.bgse.com.br esse é o site =)

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.