[Dreamweaver 8] Fazendo um formulário de reservas

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:
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.
 
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 :
formdw.jpg
 
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.
 
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 !
 
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.
 
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 !
 
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.
 
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....
 
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
 
Back
Topo