Ir ao conteúdo
  • Cadastre-se

Formulário HTML + PHP


rickmendes

Posts recomendados

Caros Amigos do Forum,

 

Novamente venho solicitar a ajuda de vocês, possuo um formulário para pedidos do meu site e preciso efetuar uma alteração no mesmo e tenho uma ideia, porém não sei se é possível.

 

Possuo 2 arquivos para esse formulário, um com a raiz do formulário em php e outro em html+php com a interface do formulário.

 

São os arquivos formulario.php e pedidonovo.php

 

 

Formulário.php

<?php $arquivo = "contador.txt"; $contador = 0; $fp = fopen($arquivo,"r"); $contador = fgets($fp, 26); fclose($fp); ++$contador; $fp = fopen($arquivo,"w+"); fwrite($fp, $contador, 26); fclose($fp); $recebenome = $_POST["nome"];$recebeempresa = $_POST["empresa"];$recebesetor = $_POST["setor"];$recebeendereco = $_POST["endereco"];$recebemail = $_POST["email"];$recebetel = $_POST["tel"];$recebetamanho = $_POST["tamanho"];$recebeprato = $_POST["prato"];$recebemensagem = $_POST["mensagem"];$recebelata = $_POST["refrilata"];$recebe2l = $_POST["refri2l"];$recebesuco = $_POST["suco"];$recebesobremesa = $_POST["sobremesa"];$recebetroco = $_POST["troco"];$headers = "Content-type:text/html; charset=iso-8859-1";$para = "[email protected]";$mensagem  = "<h2>Pedidos de almoço RESTAURANTE:</h2>";$mensagem  = "<h3>De:</h3>";$mensagem .= $recebenome;$mensagem .= "<br>";$mensagem .= "PEDIDO NUMERO ";$mensagem .= "<br>";$mensagem .= $contador;$mensagem .= "<br>";$mensagem .= "<b>Empresa / Setor</b>"; $mensagem .= "<br>";$mensagem .= $recebeempresa; $mensagem .= " / "; $mensagem .= $recebesetor;$mensagem .= "<p>";$mensagem .= "<b>Endereço para entrega</b>"; $mensagem .= "<br>";$mensagem .= $recebeendereco;$mensagem .= "<p>";$mensagem .= "<b>Email</b>"; $mensagem .= "<br>";$mensagem .= $recebemail;$mensagem .= "<p>";$mensagem .= "<b> Telefone </b>"; $mensagem .= "<br>";$mensagem .= $recebetel;$mensagem .= "<p>";$mensagem .= "<b>Almoço tamanho:</b>";$mensagem .= "<br>";$mensagem .= $recebetamanho;$mensagem .= "<p>";$mensagem .= "<b>Prato Desejado:</b>";$mensagem .= "<br>";$mensagem .= $recebeprato;$mensagem .= "<p>";$mensagem .= "<b>Observação para opção:</b>";$mensagem .= "<br>";$mensagem .= $recebemensagem;$mensagem .= "<p>";$mensagem .= "<b>Refrigerante Lata:</b>";$mensagem .= "<br>";$mensagem .= $recebelata;$mensagem .= "<p>";$mensagem .= "<b>Refrigerante 2 Litros</b>";$mensagem .= "<br>";$mensagem .= $recebe2l;$mensagem .= "<p>";$mensagem .= "<b>Suco Lata:</b>";$mensagem .= "<br>";$mensagem .= $recebesuco;$mensagem .= "<p>";$mensagem .= "<b>Troco para:</b>";$mensagem .= "<br>";$mensagem .= $recebetroco;$mensagem .= "<br>";$envia = mail($para,"Pedidos",$mensagem,$headers);$mensagem2 = "<p>Olá <strong>" . $recebenome . "</strong>.  Seu pedido foi solicitado com sucesso! Tenha um bom almoço. </p>";$mensagem2 .= "<p> Observação não é necessário responder.</p>";$envia = mail($recebemail,"Sua msg foi recebida!",$mensagem2,$headers);echo "Pedido enviado com Sucesso!<br /><br />Seu pedido é o número: <h3>$contador</h3><br />Tenha um bom almoço!";echo "<meta http-equiv='refresh' content='6;URL=index.php'>";?>

Código do formulário em pedidonovo.php

<form id="form1" name="form1" method="post" action="formulario.php">                  <p><h3>Pedidos Online               </h3></p>                                 <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="20%">Nome:</td>               <td width="58%"><input name="nome" type="text" id="nome" style="font-family: Verdana; font-size: 8 pt" size="40" required /></td>               </tr>               <tr>               <td width="20%">Empresa:</td>               <td width="58%"><input name="empresa" type="text" id="empresa" style="font-family: Verdana; font-size: 8 pt" size="40" /></td>               <td width="0%"></td>               <td width="10%">Tel: (31)</td>               <td width="12%"><input name="tel" type="text" id="tel" style="font-family: Verdana; font-size: 8 pt" size="8" maxlength="8" required /></td>               </tr>               <tr>               <td width="20%">Setor/Prédio:</td>               <td width="58%"><input name="setor" type="text" id="setor" style="font-family: Verdana; font-size: 8 pt" size="40" /></td>               </tr>               <tr>               <td width="20%">Endereço</td>               <td width="58%"><input name="endereco" type="text" id="endereco" style="font-family: Verdana; font-size: 8 pt" size="40" /></td>               </tr>               <tr>               <td width="20%">E-mail:</td>               <td width="58%"><input name="email" type="text" id="email" style="font-family: Verdana; font-size: 8 pt" size="40" /></td>               </tr>               </table>                <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="100%" align="center"><h3>  </h3>                 <h3>Pratos disponíveis para pedido online</h3></td>               </tr></table>                              <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="100%">               <table width="540" border="0" cellspacing="0" align="center">                  <tr align="center">                    <td width="134" bgcolor="#967853">Prato 1</td>                    <td width="1"></td>                    <td width="134" bgcolor="#967853">Prato 2</td>                                        <td width="1"></td>                    <td width="134" bgcolor="#967853">Prato Light</td>                                        <td width="1"></td>                    <td width="134" bgcolor="#967853">Opções</td>                  </tr>                  <tr height="1"></tr>                  <tr>                    <td bgcolor="#b09b81"><pp><?php//abrimos o arquivo em leitura$arquivo = 'admin/prato1.txt';$fp = fopen($arquivo,'r');//lemos o arquivo$texto = fread($fp, filesize($arquivo));//transformamos as quebras de linha em etiquetas <br>$texto = nl2br($texto);echo $texto;?></pp></td>                    <td width="1"></td>                    <td bgcolor="#b09b81"><pp><?php//abrimos o arquivo em leitura$arquivo = 'admin/prato2.txt';$fp = fopen($arquivo,'r');//lemos o arquivo$texto = fread($fp, filesize($arquivo));//transformamos as quebras de linha em etiquetas <br>$texto = nl2br($texto);echo $texto;?></pp></td>                    <td width="1"></td>                   <td bgcolor="#b09b81"><pp><?php//abrimos o arquivo em leitura$arquivo = 'admin/prato_light.txt';$fp = fopen($arquivo,'r');//lemos o arquivo$texto = fread($fp, filesize($arquivo));//transformamos as quebras de linha em etiquetas <br>$texto = nl2br($texto);echo $texto;?></pp></td>                    <td width="1"></td>                    <td bgcolor="#b09b81"><pp><?php//abrimos o arquivo em leitura$arquivo = 'admin/opcao.txt';$fp = fopen($arquivo,'r');//lemos o arquivo$texto = fread($fp, filesize($arquivo));//transformamos as quebras de linha em etiquetas <br>$texto = nl2br($texto);echo $texto;?></pp></td></tr>                </table>        <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">        <tr><td><p></p></td></tr></table>        </table>        <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="100%" align="center"><h3>  </h3>                 <h3>Escolha o tamanho desejado</h3></td>               </tr></table>    <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="20%">Almoço:</td>               <td width="26%"><input type="radio" name="tamanho" value="mini" /> Mini</td>               <td width="26%"><input type="radio" name="tamanho" value="pequeno" /> Pequeno </td>               <td width="26%"><input type="radio" name="tamanho" value="grande" /> Grande</td>                  </tr>               </table><table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="100%" align="center"><h3>  </h3>                 <h3>Escolha a opção de prato desejado</h3></td>               </tr></table>                <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">                <tr>               <td width="20%">Prato Dia:</td>               <td width="26%"><input type="radio" name="prato" value="prato1" /> Prato 1</td>               <td width="26%"><input type="radio" name="prato" value="prato2" /> Prato 2 </td>               <td width="26%"><input type="radio" name="prato" value="light" /> Prato Light</td>                  </tr>               <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="50%" align="justify">Em caso de escolha das opções disponíveis além dos pratos prontos, favor especificar:</td>               <td width="50%" align="left"><textarea name="mensagem" cols="30" rows="3" id="mensagem" style="font-family: Verdana; font-size: 8 pt"></textarea></td>               </tr>               </table>      <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="100%" align="center"><h3>  </h3>                 <h3>Escolha as opções de acompanhamento</h3></td>               </tr></table>          <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">      <tr>      <td width="30%">Refrigerante Lata:</td>      <td width="70%" align="left"><select name="refrilata" id="refrilata">                    <option selected="selected">* Selecione</option>                    <option>* 1 Coca Cola</option>                    <option>* 1 Guaraná</option>                    <option>* 1 Fanta</option>                  </select></td>      </tr>      <tr>      <td width="30%">Regriferante 2L:</td>      <td width="70%" align="left"><select name="refri2l" id="refri2l">                    <option selected="selected">* Não</option>                    <option>* 1 Coca Cola</option>                    <option>* 1 Guaraná</option>                    <option>* 1 Fanta</option>                  </select></td>      </tr>       <tr>      <td width="30%">Suco Lata:</td>      <td width="70%" align="left"><select name="suco" id="suco">                    <option selected="selected">* Não</option>                  <option>* 1 Pessego</option>                    <option>* 1 Goiaba</option>                    <option>* 1 Manga</option>                  </select></td>      <tr>      <td width="20%"></td>      <td width="80%"></td>      </tr>    </table>         <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="100%" align="center"><h3>  </h3>                 <h3>Necessita de troco?</h3></td>               </tr></table>                   <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">      <tr>      <td width="30%">Troco para:</td>      <td width="70%" align="left"><select name="troco" id="troco">                    <option selected="selected">* Não precisa</option>                    <option>* 10,00</option>                    <option>* 20,00</option>                    <option>* 50,00</option>                  </select></td>   </tr>   </table>      <table width="540" align="left" border="0" cellpadding="0" cellspacing="0">               <tr>               <td width="50%" align="right">               <p>Pedido nº: <?php//abrimos o arquivo em leitura$arquivo = 'contador.txt';$fp = fopen($arquivo,'r');//lemos o arquivo$texto = fread($fp, filesize($arquivo));//transformamos as quebras de linha em etiquetas <br>$texto = nl2br($texto);$soma = $texto + 1;echo $soma;?></p></td></tr>			<tr>               <td width="50%" align="center"><input type="submit" name="Submit" value="Enviar Pedido" /></td></tr></table>               </td>               </tr></table>               </table>               </td>               </table>               </td>               </tr>               </table>                </form>                                     

A imagem do formulário na página fica assim:

 

formulario.jpg

 

Bom, o que acontece é o seguinte, nesse formulário preciso inserir em prato Dia:  ( ) Prato 1    ( ) Prato 2   ( ) Prato Ligth  ( ) Montar Prato

 

Quando o cliente clicar em : (  ) Montar Prato ... irá abrir um campo para ele inserir as opções de comido desejada, se escolher as outras opções o pedido segue normalmente como atual.

 

Isso é possível?

 

Espero que tenham entendido.

 

Agradeço a todos e aguardo um help

Link para o comentário
Compartilhar em outros sites

  • Moderador

sim, dá para fazer.

 

Recomendo que altere a estrutura do layout em tabelas para tableless. então crie uma div com os checkbox... e esconda com hide() do jquery ou display: none no css.. então quando você clicar no radio button montar prato, por jquery você seta a div para ser mostrada com show() ou por css  display: block

 

os checkbox você pode gerar da seguinte maneira:

$comida  = array("Arroz","Feijão", "Bife", "Ovo frito", "Batata Frita", "salada");foreach($comida as $x):   echo "<input type='checkbox' name='comidas[]'/>" . $x . "<br/>";endforeach;  

Se for poucas opções você pode fazer na "unha"..  mas se não é melhor usar php.. como o exemplo acima.. e usar jquery para tratar

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!