1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[Dreamweaver 8] Fazendo um formulário de reservas

Discussão em 'Web Development' iniciada por wizard964, 13 de Julho de 2008. (Respostas: 11; Visualizações: 5257)

  1. wizard964

    wizard964 Power Member

  2. nram

    nram Power Member

    queres enviar as reservas para onde? para o teu email???


    cumprimentos
     
  3. wizard964

    wizard964 Power Member

    Sim !..quero mandar para o meu mail..!

    Código:
    <td height="316" colspan="2" valign="top" bgcolor="#FFD390"><form id="frmreserva" name="frmreserva" method="post" action="">
          <ul>
            <li>
              <label>Nome     
                <input name="txtnome" type="text" id="txtnome" size="45" />
                </label>
              </li>
              <li>
                <label>E-mail 
                <input name="txtmail" type="text" id="txtmail" size="30" />
                </label>
              </li>
              <li>
                <label></label>
                <label>Data de Chegada
                <input name="txtdd" type="text" id="txtdd" onclick="MM_setTextOfTextfield('txtdd','','')" value="DD" size="3" maxlength="2" />
                </label>
                <input name="txtmm" type="text" id="txtmm" onclick="MM_setTextOfTextfield('txtmm','','')" value="MM" size="3" maxlength="2" />
                <input name="txtyy" type="text" id="txtyy" onmouseover="MM_setTextOfTextfield('txtyy','','')" value="YY" size="3" maxlength="2" />
              </li>
              <li>
                <label></label>
                <label>N# de Telefone
                <input name="txttelefone" type="text" id="txttelefone" />
                </label>
              </li>
              <li>
                <label>N# de pessoas
                <input name="txtnpessoas" type="text" id="txtnpessoas" size="2" maxlength="2" />
                </label>
              </li>
              <li>
                <label>Observações<br />
                <textarea name="textarea" cols="40" rows="10"></textarea>
                <br />
                </label>
              </li>
              <li>
                <label>
                <input name="cmdenviar" type="submit" id="cmdenviar" value="Enviar" />
                </label>
                <label>
                <input name="cmdlimpar" type="reset" id="cmdlimpar" value="Limpar" />
                </label>
              </li>
            </ul>
        </form></td>
    Este é o meu formulário. Agora como faço para programar o formulário ? Já criei 2 emails. 1 para o formulário poder enviar. E o 2 para receber os mails do 1.

    Não sei é o correcto.
    Por favor..peço auxílio !
     
    Última edição: 13 de Julho de 2008
  4. nram

    nram Power Member

    bem faz tipo isto:

    PHP:
    <?php 
    $nome
    =$_POST['txtnome'];
    // MEte o resto das vars... etc... 

    //testas se têm alguma coisa...
    if ((!isset($nome)) || (!isset($RestoDasVars)))
       {
          
    ?> 
          <!-- aqui metes a form--> 
          <?php   }
          else
            { 
              
    $corpo "Formul&aacute;rio de pedido";
              
    $corpo .= "nome: " .$nome"  \n";
              
    $corpo .= "resto das coisas : ".$RestoDasCoisas."\n";
              
              
    //envio o correio...
             
    mail("[email protected]","Encomenda",$corpo);

             
    //echo "<center>Obrigado por preencher o formul&aacute;rio. Foi enviado correctamente.</center>";
           
    }
    ?> 
    Acho que não me esqueci de nada.. foi feito directamente aqui... :S ... se me esqueci... avisa.. xD


    Cumprimentos.
     
  5. wizard964

    wizard964 Power Member

    Dúvida ! Ainda não teste porque não tenho noções de programação em PHP.

    Eu só coloquei o código fonte só para terem uma ideia.

    O form é algo assim : [​IMG]
     
  6. nram

    nram Power Member

    sim deve ser +- isso.. só uma coisa...
    nesta linha:
    Código:
     <form id="frmreserva" name="frmreserva" method="post" action=""> 
    no action entre aspas mete o nome da pagina onde está o formulário.. exemplo.. se estiver na página reservas.html, terás que alterar o nome da página para reservas.php e metes no action reservas.php...

    pagina: reservas.php
    action="reservas.php"

    Não sei se me expliquei bem.. porque as minhas explicações não são muito fáceis de perceber.. xD ...


    Cumprimentos.
     
  7. wizard964

    wizard964 Power Member

    Olha NRAM pelo que entendi..o primeiro código é o PHP e tenho que gravar 1º o código em PHP com o nome reserva.php !

    Creio eu que terei que chamar o script é isso ?

    NRAM.
    A explicação esta visivel. Mas tenho dificuldades com em programar !
    Podes me fazer um "draft" com o script completo..assim poderia de imediato implementar !
    Quando tiver dúvidas irei postar cá !
    Abraços !
     
  8. nram

    nram Power Member

    Desculpa lá a demora.. mas tive que dormir... já não aguentava com a alma.. xD

    Bem já te fiz a papinha toda (acho eu) .. xD Agora vasta criares um ficheiro e está feito...

    O que tens que fazer é criar o ficheiro encomendas.php (podes meter outro nome, mas seja qual for o nmoe do ficheiro terá de ser sempre QUALQUERCOISA.PHP e meteres no action da form)...

    Código a introduzir:

    PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html>
        <head>
            <title>Formul&aacute;rio de Reserva</title>
            <link rel="stylesheet" type="text/css" href="css/template.css">
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        </head>
        <body>
            <?php 
                
    //Recebe os valores do POST, se não tiver sido enviado não recebe nada! (Null)
                
    $nome=$_POST['txtnome'];
                
    $email=$_POST['txtmail'];
                
    $dia=$_POST['txtdd'];
                
    $mes=$_POST['txtmm'];
                
    $ano=$_POST['txtyy'];
                
    $telefone=$_POST['txttelefone'];
                
    $npessoas=$_POST['txtnpessoas'];
                
    $observacoes=$_POST['textarea'];

                
    //testas se têm alguma coisa... Caso seja null aparece a FORM
                
    if ((!isset($nome)) || (!isset($email)) || (!isset($dia)) || (!isset($mes)) || (!isset($ano)) || (!isset($telefone)) || (!isset($npessoas)) || (!isset($observacoes)))
                    {
                        
    ?> 
                        <!-- Formulário de reserva --> 
                        <table>
                            <td height="316" colspan="2" valign="top" bgcolor="#FFD390"><form id="frmreserva" name="frmreserva" method="post" action="encomendas.php">
                              <ul>
                                <li>
                                  <label>Nome     
                                    <input name="txtnome" type="text" id="txtnome" size="45" />
                                    </label>
                                  </li>
                                  <li>
                                    <label>E-mail 
                                    <input name="txtmail" type="text" id="txtmail" size="30" />
                                    </label>
                                  </li>
                                  <li>
                                    <label></label>
                                    <label>Data de Chegada
                                    <input name="txtdd" type="text" id="txtdd" onclick="MM_setTextOfTextfield('txtdd','','')" value="DD" size="3" maxlength="2" />
                                    </label>
                                    <input name="txtmm" type="text" id="txtmm" onclick="MM_setTextOfTextfield('txtmm','','')" value="MM" size="3" maxlength="2" />
                                    <input name="txtyy" type="text" id="txtyy" onmouseover="MM_setTextOfTextfield('txtyy','','')" value="YY" size="3" maxlength="2" />
                                  </li>
                                  <li>
                                    <label></label>
                                    <label>N# de Telefone
                                    <input name="txttelefone" type="text" id="txttelefone" />
                                    </label>
                                  </li>
                                  <li>
                                    <label>N# de pessoas
                                    <input name="txtnpessoas" type="text" id="txtnpessoas" size="2" maxlength="2" />
                                    </label>
                                  </li>
                                  <li>
                                    <label>Observações<br />
                                    <textarea name="textarea" cols="40" rows="10"></textarea>
                                    <br />
                                    </label>
                                  </li>
                                  <li>
                                    <label>
                                    <input name="cmdenviar" type="submit" id="cmdenviar" value="Enviar" />
                                    </label>
                                    <label>
                                    <input name="cmdlimpar" type="reset" id="cmdlimpar" value="Limpar" />
                                    </label>
                                  </li>
                                </ul>
                            </form></td>
                        </table>
                        <!-- Fim do Formulário de reserva --> 
                        <?php   
                    
    }
                else
                    { 
                        
    //Visto que todos os campos foram preenchidos vai para aqui para enviar o mail. 
                
                        
    $corpo "Formul&aacute;rio de reserva";
                        
    $corpo .= "Nome: " .$nome"  \n";
                        
    $corpo .= "Email: ".$email."\n";
                        
    $corpo .= "Dia-Mes-Ano: ".$dia."-".$mes."-".$ano."\n";
                        
    $corpo .= "Telefone: ".$telefone."\n";
                        
    $corpo .= "Nº de Pessoas: ".$npessoas."\n";
                        
    $corpo .= "Observa&ccedil;&otilde;es: ".$observavoes."\n";

                        
    //envio o correio...
                        
    mail("[email protected]","Encomenda",$corpo);

                        echo 
    "<center>Obrigado por preencher o formul&aacute;rio. Foi enviado correctamente.</center>";
                    }
            
    ?> 
        </body>
    </html>
    E pronto, penso que está tudo feito... da minha parte. Caso precises de mais alguma coisa, ou eu tiver algum erro (sim, posso ter algum erro visto que foi improvisado), apita! Não te esqueças que onde meteres isso tem que ter PHP....


    Cumprimentos.
     
  9. wizard964

    wizard964 Power Member

    Dúvida :

    1- Ficheiro PHP
    Eu posso criar um ficheiro qualquer com a terminaçao PHP.
    Qual é o código para o ficheiro PHP ?

    2-Página com o formulário
    Como é que coloco para ele chamar o passo 01 que consiste em ter o ficheiro PHP !


    NB : Eu entendi + é preciso clarificarmos na integra este processo porque muita gente deve ter o mesmo problema
    Abraços !
     
  10. nram

    nram Power Member

    rapaz, só é preciso aquela página que eu fiz.... tem PHP + HTML tudo numa única página... caso não tenha nada nas variáveis, aparece o formulário, se não ele envia os dados para o email.. :S

    cumprimentos.
     
  11. Yumon

    Yumon Power Member

    Isso é possivel fazer isso sem PHP, o PHP complica um bocado as coisas apesar de ser mais versátil.
    Para encontrares a solução basta googlar um bocado....
     
  12. nram

    nram Power Member

    eu sempre fiz com PHP... mas pelos vistos se trocar o ACTION pelo mail, ele envia.. não sei até que ponto isso será bom...


    cumprimentos
     

Partilhar esta Página