Ir para conteúdo

POWERED BY:

Arquivado

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

willwalker

[RESOLVIDO] de Radio Button em formulário!

Recommended Posts

Eu tenho o seguinte arquivo envia_form.php. E esse arquivo envia o formulário para um e-mail específico. Tudo funciona e os acentos tambem, mas eu não estou conseguindo resgatar os valores dos radio button que tem no formulário.

 

<?//INICIALIZA A SESSÃOsession_start();	//RECEBE OS DADOS DO FORMULÁRIO	$v_nome        =  $_POST["nome"];	$v_empresa     =  $_POST["empresa"];	$v_endereco    =  $_POST["end"];	$v_cidade      =  $_POST["cidade"];	$v_estado      =  $_POST["estado"];	$v_telefone    =  $_POST["telefone"];	$v_email       =  $_POST["email"];	$v_info        =  $_POST["info"];	$v_quais       =  $_POST["quais"];	$v_comentarios =  $_POST["menssagem"];			//Condicoes para informacoes	if($v_info=="1"){       $string_info="Produtos";    }    if($v_info=="2"){       $string_info="Tintas";    }        if($v_info=="3"){       $string_info="Solventes";    }    if($v_info=="4"){       $string_info="Outros...";    }	//EMAIL DO ADMINISTRADOR QUE VAI RECEBER O PEDIDO	$email_dest   =   "mail@mail.com";	//PREPARA O PEDIDO	$mens   =  "---------------------------------------------------------------------\n";	$mens  .=  "                        Formulário de E-mail                         \n";	$mens  .=  "                          [---------------]                           \n";	$mens  .=  "---------------------------------------------------------------------\n";	$mens  .=  "Dados do Formulário:                                                 \n";    $mens  .=  "---------------------------------------------------------------------\n";	$mens  .=  "Nome: ".$v_nome."                                                    \n";    $mens  .=  "Empresa: ".$v_empresa."                                              \n";  	$mens  .=  "Endereco: ".$v_endereco."                                            \n";	$mens  .=  "Cidade: ".$v_cidade."                                                \n";	$mens  .=  "Estado: ".$v_estado."                                                \n";	$mens  .=  "Telefone: ".$v_telefone."                                             \n";	$mens  .=  "E-mail: ".$v_email."                                                  \n\n";    $mens  .=  "---------------------------------------------------------------------\n";    $mens  .=  "                        Informações Adicionais                       \n";    $mens  .=  "---------------------------------------------------------------------\n";    $mens  .=  "Tipo de Informação: Sobre ".$string_info."                           \n";    $mens  .=  "Gostaria de saber à respeito de ".$v_quais."                         \n\n";    $mens  .=  "---------------------------------------------------------------------\n";    $mens  .=  "                        Comentarios Adicionais                       \n";    $mens  .=  "---------------------------------------------------------------------\n";    $mens  .=  "".$v_comentarios."                                                   \n\n";    $mens  .=  "---------------------------------------------------------------------\n";	$mens  .=  "Sistema de Formulário [TwoWalker - 2W]                                  ";		    //CRIA O ASSUNTO DA MENSAGEM COM O ASSUNTO AUX, A DATA E HORA QUE FOI MANDADA    $assunto_data = date("d/m/Y-H:i");    $assunto = "Formulário $v_assunto $assunto_data";	//DISPARA O EMAIL	$envia  =  mail($email_dest, $assunto, $mens,"From:".$v_email."\r\nBcc:".$v_email);	//VERIFICA SE O EMAIL FOI ENVIADO COM SUCESSO	if($envia) {	   //ELIMINA TODAS AS VARIÁVEIS DA SESSÃO       $_SESSION = array();	   //DESTRÓI A SESSÃO PARA GARANTIR       @session_destroy(); ?>       <script language="JavaScript">	   <!--	      alert("PARABÉNS!!\n\nO seu formulário foi enviado com sucesso.");		  window.location.href = "contato1.php";	   //-->	   </script>    <?	}//FECHA IF(envia)	else {?>       <script language="JavaScript">	   <!--	      alert("ERRO!!\n\nAconteceu algum problema.\n\nPor favor, tente novamente...");		  window.location.href = "contato.html";	   //-->	   </script><?   }//FECHA ELSE (envia)?>
Está parte:

 

if($v_info=="1"){

$string_info="Produtos";

}

 

if($v_info=="2"){

$string_info="Tintas";

}

 

if($v_info=="3"){

$string_info="Solventes";

}

 

if($v_info=="4"){

$string_info="Outros...";

}

 

É a informação dos radio button. Todos eles tem o mesmo nome de estancia Ex: <input name="info" type="radio" value="4" />. Mas ele não manda no e-mail o que está escrito, "Outros...".

 

Nessa linha $mens .= "Tipo de Informação: Sobre ".$string_info." \n"; é onde está a variável. Eu mesmo não consigo entender o porque que ele não pega as informações. Seria o mode de como se pega as informações dele ? Lá em cima está assim $v_info = $_POST["info"]; e como no flash é diferente, porque é um meio diferente de se pegar cada informação, estou pensando que é ai o erro. Alguem pode me ajudar a resolver esse problema. Eu tentei fazer uma procura mas não tive sucesso!

 

Abraços WILL http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

willwalker, beleza.. então, veja realmente se está chegando o valor de

$v_info	=  $_POST["info"];

oh, nesse caso você poderia fazer assim também:(usar o switch no lugar do IF)

 

<form  name="enviar"   action="<? $_SERVER['PHP_SELF'] ?>" method="post"><input type="hidden" name="requisito" value="enviar"><input name="info" type="radio" value="1" /> Calça<br><input name="info" type="radio" value="2" /> Meia <br><input name="info" type="radio" value="3" /> Tênis<br><input name="info" type="radio" value="4" /> Sapato<br><input type="submit" name="ok" id="ok" value="ok"></form><?phpif(isset($_POST['requisito']) == "enviar"){	switch($_POST['info']){		case 1:			$string_info ="Calça";			break;		case 2:			$string_info ="Meia";			break;		case 3:			$string_info ="Tênis";			break;		case 4:			$string_info ="Sapato";			break;			}}echo $string_info;?>

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.