Ajuda - Busca - Membros - Calendário
Versão Completa: (Resolvido) Criando sistema de Suporte
Fórum Script Brasil > Programação & Desenvolvimento > PHP
Thiago0803
Pessoal, bom dia.
Estou desenvolvendo uma página simples aqui para a empresa de suporte.
O usuário entra na página, preenche algumas informações como nome, setor, etc. Seguido disso, há um campo 'Assunto' que é um List com algumas opções para selecionar.
O que eu preciso:
- Se o usuário selecionar a opção Datasul(que está com value="1", receber este valor 1 em uma variável para quando enviar o formulário fazer uma verificação com este valor.
Tentei fazer, vou postar como eu tentei...mas não deu certo!(não está enviando ainda, nada...mas eu tentei fazer e se ele receber dá um echo na variável e não deu!!)
Alguém pode me ajudar?

CODE
<body>

<!-- Formulário de envioo -->
<DIV id="FORMprincipal">
<form action="" method="get" >
<BR />
<!-- Campo assunto -->
&nbsp;&nbsp;Assunto:
<DIV id="DIVassunto">
<select name="Assunto" >
<option value="" selected="selected">Selecione...</option>
<option value="1">Datasul </option>
<option value="2">InfoFisc </option>
<option value="3">Est. Comercial </option>
<option value="4">IntraSystem </option>
<option value="5">Impressora </option>
<option value="6">Rede/Internet </option>
<option value="7">Telefone </option>
<option value="8">Office </option>
<option value="9">Mouse/Teclado </option>
<option value="10">Monitor </option>
<option value="11">Outros </option>
</select>

<?php
$Opcao = $_POST['Assunto'];

?>

</DIV>
<BR />

<!-- Campo Email -->
&nbsp;&nbsp;E-mail:
<DIV id="DIVmail">
<input name="email" type="text" value="@brassuco.com.br"/>
</DIV>
<BR />

<!-- Campo Setor -->
&nbsp;&nbsp;Setor:
<DIV id="DIVsetor">
<input name="setor" type="text" />
</DIV>
<BR />

<!-- Campo Problema -->
&nbsp;&nbsp;Problema:
<DIV id="DIVproblema">
<textarea name="problema" cols="50" rows="10" wrap="physical"></textarea>
</DIV>
<BR />

<!-- Botão Enviar -->
<DIV id="Botoes">
<input name="enviar" type="submit" value="Enviar" />
<input name="limpar" type="reset" value="Limpar" />
</DIV>

</form>
</DIV>

</body>
*FIT*
Você está recebendo POST, porém seu formulário está com o method GET.
Thiago0803
Então ficaria:
CODE
<body>


<!-- Formulário de envioo -->
<DIV id="FORMprincipal">
<form action="" method="get" action="envio.php" >
<BR />
&nbsp;&nbsp;Assunto:
<DIV id="DIVassunto">
<select name="Assunto">
<option value="" selected="selected">Selecione...</option>
<option value="1">Datasul </option>
<option value="2">InfoFisc </option>
<option value="3">Est. Comercial </option>
<option value="4">IntraSystem </option>
<option value="5">Impressora </option>
<option value="6">Rede/Internet </option>
<option value="7">Telefone </option>
<option value="8">Office </option>
<option value="9">Mouse/Teclado </option>
<option value="10">Monitor </option>
<option value="11">Outros </option>
</select>


</DIV>
<BR />

<!-- Campo Email -->
&nbsp;&nbsp;E-mail:
<DIV id="DIVmail">
<input name="email" type="text" value="@brassuco.com.br"/>
</DIV>
<BR />

<!-- Campo Setor -->
&nbsp;&nbsp;Setor:
<DIV id="DIVsetor">
<input name="setor" type="text" />
</DIV>
<BR />

<!-- Campo Problema -->
&nbsp;&nbsp;Problema:
<DIV id="DIVproblema">
<textarea name="problema" cols="50" rows="10" wrap="physical"></textarea>
</DIV>
<BR />

<!-- Botão Enviar -->
<DIV id="Botoes">
<input name="enviar" type="submit" value="Enviar" />
<input name="limpar" type="reset" value="Limpar" />
</DIV>

</form>
</DIV>

</body>


E o PHP:

CODE
<?php
$Opcao = $_POST['assunto'];
if($Opcao == 1)
echo "Oi";

$xassunto = "Assunto:" . $_POST["assunto"] . "\n";
$name = "Setor: " . $_POST["setor"] . "\n";
$mail = "Email: " . $_POST["email"] . "\n";
$problem = "Problema: " . $_POST["problema"] . "\n";
mail("info4@brassuco.com.br","Sua mensagem foi enviada!");

?>


É isso?
*FIT*
Não, assim você continua mandando os dados por GET e recebendo por POST.
Para receber por POST é preciso mandar via POST, o method do form ter que estar com o parametro post e não get.
Sabe a diferença de um para o outro?
ursolouco
Salve,

Atualize o seguinte trecho em seu código:

CODE
<form  method="POST" action="envio.php" >

Thiago0803
Já estava atualizado, só copiei o código antigo.
Tranquilo...


Tirando isso, o resto está ok?
*FIT*
Sim, teoricamente deve funcionar.
Chegou a testar?
Thiago0803
Se quiser fechar, consegui resolver...

Provavelmente era algum erro do Apache, algo assim relacionado!!


RESOLVIDO!!


Obrigado.
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.