Carmo 0 Denunciar post Postado Abril 18, 2012 Ola, sou novo no forum, como tambem sou iniciante em programacao PHP e Java Script, preciso contruir um formulario de reservas, um formulario de reservas em hoteis, pousadas, passeios, enfim. Oque eu consegui encontrar, sobre isto, foi esse formulario: <script> function trim(l_str) { var l_str_string = new String(l_str); var l_int_length = l_str_string . length; var l_str_temp = new String(''); var l_b_flag = true; for(l_int_i = 0; l_int_i <= l_int_length - 1; ++l_int_i) { if (l_b_flag == true && l_str_string.charAt(l_int_i) == ' ') { l_b_flag = true; } else { l_b_flag = false; l_str_temp = l_str_string.substring(l_int_i); break; } if (l_int_i == l_int_length - 1) { return l_str_temp; } } l_int_length = l_str_temp.length; l_b_flag = true; for(l_int_i = l_int_length - 1; l_int_i >= 0; l_int_i--) { if (l_b_flag == true && l_str_temp.charAt(l_int_i) == ' ') { l_b_flag = true; } else { l_b_flag = false; l_str_string = l_str_temp.substring(0, l_int_i + 1); break; } } return l_str_string; } function checktxt(l_str_form) { var str1=l_str_form; var str2=trim(str1.value); if(str2.length==0) { alert("Um campo obrigatório não foi preenchido. Por favor, entre com o valor apropriado."); l_str_form.focus(); return false; } else { return true; } } function checkfun() { if((checktxt(document.form1.txt_fn_1_1)&&checktxt(document.form1.txt_fn_3_1))==false) return false; else { document.form1.submit(); } } </script> <form name='form1' method='post' action=' ######### '> <input type='hidden' value='pt' name='lang'> <input type='hidden' value="Contate-nos" name='hid_title'> <input type='hidden' value="Reserve seu passeio com antecedência <IMG style="FILTER: alpha(opacity=100); WIDTH: 35px; HEIGHT: 34px; -moz-opacity: 1" height=75 alt=logo_circle_250x250 hspace=0 src="images/logo_circle_250x250.jpg" width=122 border=0><link type="text/css" rel="stylesheet" href="http://construtor.host.uol.com.br/swiz/editor/css/default.css">" name='hid_topmsg'> <input type='hidden' value="Clique no botão Aplicar para enviar os detalhes do formulário." name='hid_botmsg'> <input type='hidden' value="<P>Sua mensagem foi enviada com sucesso! Entraremos em contato em breve. Obrigado</P> <P align=center><IMG style="FILTER: alpha(opacity=100); WIDTH: 50px; HEIGHT: 60px; -moz-opacity: 1" height=85 alt=logo_circle_250x250 hspace=0 src="images/logo_circle_250x250.jpg" width=111 border=0></P><link type="text/css" rel="stylesheet" href="http://construtor.host.uol.com.br/swiz/editor/css/default.css">" name='hid_subreq_msg'> <table border="0" cellspacing="0" cellpadding="0" > <tr> <td height="10"> <spacer type="block" height="10"> </td> </tr> </table> <table width="90%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td align="left" valign="middle" height="27" width="90%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color=""><strong>Contate-nos</strong><br>Reserve seu passeio com antecedência <IMG style="FILTER: alpha(opacity=100); WIDTH: 35px; HEIGHT: 34px; -moz-opacity: 1" height=75 alt=logo_circle_250x250 hspace=0 src="images/logo_circle_250x250.jpg" width=122 border=0><link type="text/css" rel="stylesheet" href="http://construtor.host.uol.com.br/swiz/editor/css/default.css"></font></td> </tr> </table><br> <table width="90%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td background="img/base/ba2.gif" > <table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr> <td align="center" valign="middle" background="img/base/ba2_625_1.gif" height="27"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000"><b><font face="Tahoma, Verdana, Arial"></font></b></font></td> </tr> <tr> <td align="right" valign="middle" bgcolor="#FFFFFF"><font face="Tahoma, Verdana, Arial" size="1" color="#FF0000">*</font><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000"> <font face="Tahoma, Verdana, Arial">indica campos necessários</font></font> </td> </tr> <input type="Hidden" value="txt" name="hid_ft1"> <input type="Hidden" value="Nome" name="hid_fn1"> <input type="Hidden" value="y" name="hid_mand1"> <input type="Hidden" value="1" name="hid_nop1"> <tr> <td align="left" valign="middle" height="45" bgcolor="#FFFFFF"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="2%" align="left" valign="top"> </td> <td valign="middle" align="left" width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="1" face="Tahoma, Verdana, Arial">*</font><font face="Tahoma, Verdana, Arial" color="#000000">Nome:</font></b></font></td> <td height="45" valign="middle" align="left" width="68%"><font face="Tahoma, Verdana, Arial" color="#000000" size="2"> <input type="text" name="txt_fn_1_1" size="26" > </font> </td> </tr> </table> </td> </tr> <input type="Hidden" value="txt" name="hid_ft2"> <input type="Hidden" value="Telefone para contato" name="hid_fn2"> <input type="Hidden" value="n" name="hid_mand2"> <input type="Hidden" value="1" name="hid_nop2"> <tr> <td align="left" valign="middle" height="45" bgcolor="#FFFFFF"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="2%" align="left" valign="top"> </td> <td valign="middle" align="left" width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="1" face="Tahoma, Verdana, Arial"> </font><font face="Tahoma, Verdana, Arial" color="#000000">Telefone para contato:</font></b></font></td> <td height="45" valign="middle" align="left" width="68%"><font face="Tahoma, Verdana, Arial" color="#000000" size="2"> <input type="text" name="txt_fn_2_1" size="26" > </font> </td> </tr> </table> </td> </tr> <input type="Hidden" value="txt" name="hid_ft3"> <input type="Hidden" value="E-mail" name="hid_fn3"> <input type="Hidden" value="y" name="hid_mand3"> <input type="Hidden" value="1" name="hid_nop3"> <tr> <td align="left" valign="middle" height="45" bgcolor="#FFFFFF"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="2%" align="left" valign="top"> </td> <td valign="middle" align="left" width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="1" face="Tahoma, Verdana, Arial">*</font><font face="Tahoma, Verdana, Arial" color="#000000">E-mail:</font></b></font></td> <td height="45" valign="middle" align="left" width="68%"><font face="Tahoma, Verdana, Arial" color="#000000" size="2"> <input type="text" name="txt_fn_3_1" size="26" > </font> </td> </tr> </table> </td> </tr> <input type="Hidden" value="lst" name="hid_ft4"> <input type="Hidden" value="Adultos" name="hid_fn4"> <input type="Hidden" value="y" name="hid_mand4"> <input type="Hidden" value="10" name="hid_nop4"> <tr> <td align="left" valign="middle" height="45" bgcolor="#FFFFFF" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="2%" align="left" valign="top"> </td> <td valign="middle" align="left" width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="1" face="Tahoma, Verdana, Arial">*</font><font face="Tahoma, Verdana, Arial" color="#000000">Adultos:</font></b></font></td> <td height="45" valign="middle" align="left" width="68%"><font face="Tahoma, Verdana, Arial" color="#000000" size="2"> <SELECT name="lst_fn_4"> <option value="01" selected>01</option> <option value="02" >02</option> <option value="03" >03</option> <option value="04" >04</option> <option value="05" >05</option> <option value="06" >06</option> <option value="07" >07</option> <option value="08" >08</option> <option value="09" >09</option> <option value="10 ou mais" >10 ou mais</option> </select> </font> </td> </tr> </table> </td> </tr> <input type="Hidden" value="lst" name="hid_ft5"> <input type="Hidden" value="Crianças" name="hid_fn5"> <input type="Hidden" value="n" name="hid_mand5"> <input type="Hidden" value="11" name="hid_nop5"> <tr> <td align="left" valign="middle" height="45" bgcolor="#FFFFFF" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="2%" align="left" valign="top"> </td> <td valign="middle" align="left" width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="1" face="Tahoma, Verdana, Arial"> </font><font face="Tahoma, Verdana, Arial" color="#000000">Crianças:</font></b></font></td> <td height="45" valign="middle" align="left" width="68%"><font face="Tahoma, Verdana, Arial" color="#000000" size="2"> <SELECT name="lst_fn_5"> <option value="00" selected>00</option> <option value="01" >01</option> <option value="02" >02</option> <option value="03" >03</option> <option value="04" >04</option> <option value="05" >05</option> <option value="06" >06</option> <option value="07" >07</option> <option value="08" >08</option> <option value="09" >09</option> <option value="10 ou mais" >10 ou mais</option> </select> </font> </td> </tr> </table> </td> </tr> <input type="Hidden" value="lst" name="hid_ft6"> <input type="Hidden" value="Dia" name="hid_fn6"> <input type="Hidden" value="y" name="hid_mand6"> <input type="Hidden" value="31" name="hid_nop6"> <tr> <td align="left" valign="middle" height="45" bgcolor="#FFFFFF" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="2%" align="left" valign="top"> </td> <td valign="middle" align="left" width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="1" face="Tahoma, Verdana, Arial">*</font><font face="Tahoma, Verdana, Arial" color="#000000">Dia:</font></b></font></td> <td height="45" valign="middle" align="left" width="68%"><font face="Tahoma, Verdana, Arial" color="#000000" size="2"> <SELECT name="lst_fn_6"> <option value="1" selected>1</option> <option value="2" >2</option> <option value="3" >3</option> <option value="4" >4</option> <option value="5" >5</option> <option value="6" >6</option> <option value="7" >7</option> <option value="8" >8</option> <option value="9" >9</option> <option value="10" >10</option> <option value="11" >11</option> <option value="12" >12</option> <option value="13" >13</option> <option value="14" >14</option> <option value="15" >15</option> <option value="16" >16</option> <option value="17" >17</option> <option value="18" >18</option> <option value="19" >19</option> <option value="20" >20</option> <option value="21" >21</option> <option value="22" >22</option> <option value="23" >23</option> <option value="24" >24</option> <option value="25" >25</option> <option value="26" >26</option> <option value="27" >27</option> <option value="28" >28</option> <option value="29" >29</option> <option value="30" >30</option> <option value="31" >31</option> </select> </font> </td> </tr> </table> </td> </tr> <input type="Hidden" value="lst" name="hid_ft7"> <input type="Hidden" value="Mês" name="hid_fn7"> <input type="Hidden" value="y" name="hid_mand7"> <input type="Hidden" value="12" name="hid_nop7"> <tr> <td align="left" valign="middle" height="45" bgcolor="#FFFFFF" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="2%" align="left" valign="top"> </td> <td valign="middle" align="left" width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="1" face="Tahoma, Verdana, Arial">*</font><font face="Tahoma, Verdana, Arial" color="#000000">Mês:</font></b></font></td> <td height="45" valign="middle" align="left" width="68%"><font face="Tahoma, Verdana, Arial" color="#000000" size="2"> <SELECT name="lst_fn_7"> <option value="Janeiro" selected>Janeiro</option> <option value="Fevereiro" >Fevereiro</option> <option value="Março" >Março</option> <option value="Abril" >Abril</option> <option value="Maio" >Maio</option> <option value="Junho" >Junho</option> <option value="Julho" >Julho</option> <option value="Agosto" >Agosto</option> <option value="Setembro" >Setembro</option> <option value="Outubro" >Outubro</option> <option value="Novembro" >Novembro</option> <option value="Dezembro" >Dezembro</option> </select> </font> </td> </tr> </table> </td> </tr> <input type="Hidden" value="lst" name="hid_ft8"> <input type="Hidden" value="Ano" name="hid_fn8"> <input type="Hidden" value="y" name="hid_mand8"> <input type="Hidden" value="4" name="hid_nop8"> <tr> <td align="left" valign="middle" height="45" bgcolor="#FFFFFF" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="2%" align="left" valign="top"> </td> <td valign="middle" align="left" width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="1" face="Tahoma, Verdana, Arial">*</font><font face="Tahoma, Verdana, Arial" color="#000000">Ano:</font></b></font></td> <td height="45" valign="middle" align="left" width="68%"><font face="Tahoma, Verdana, Arial" color="#000000" size="2"> <SELECT name="lst_fn_8"> <option value="2010" selected>2010</option> <option value="2011" >2011</option> <option value="2012" >2012</option> <option value="2013" >2013</option> </select> </font> </td> </tr> </table> </td> </tr> <input type="Hidden" value="lst" name="hid_ft9"> <input type="Hidden" value="Já possui hospedagem em Paraty?" name="hid_fn9"> <input type="Hidden" value="n" name="hid_mand9"> <input type="Hidden" value="2" name="hid_nop9"> <tr> <td align="left" valign="middle" height="45" bgcolor="#FFFFFF" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="2%" align="left" valign="top"> </td> <td valign="middle" align="left" width="30%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FF0000" size="1" face="Tahoma, Verdana, Arial"> </font><font face="Tahoma, Verdana, Arial" color="#000000">Já possui hospedagem em Paraty?:</font></b></font></td> <td height="45" valign="middle" align="left" width="68%"><font face="Tahoma, Verdana, Arial" color="#000000" size="2"> <SELECT name="lst_fn_9"> <option value="sim, obrigado" selected>sim, obrigado</option> <option value="não, favor enviar" >não, favor enviar</option> </select> </font> </td> </tr> </table> </td> </tr> <input type="Hidden" value="9" name="hid_count"> <input type="Hidden" value="42861" name="hid_user_id"> <input type="Hidden" value="6" name="hid_page_id"> <tr> <td align="center" valign="middle" height="55" bgcolor="#FFFFFF"> <input type=button value='APLICAR' name='Button' onclick='checkfun()' > <input type=reset value='RESET' name='Button2'> </td> </tr> </table> </td> </tr> </table> </form> <table width="90%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td align="left" valign="middle" height="27" width="90%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color=""><strong></strong><br>Clique no botão Aplicar para enviar os detalhes do formulário.</font></td> </tr> </table> Porem, não consigo construir o PHP para este formulario,se alguem puder me esclarecer esta duvida eu agradeco,fico no aguardo de respostas Compartilhar este post Link para o post Compartilhar em outros sites
JoaoGusmao 2 Denunciar post Postado Abril 18, 2012 Arrume seu post, por favor. Coloque o código dentro das tags aqui no fórum para facilitar a leitura.Bom, primeiro você precisa saber como o formulário funciona.1 - Terá 2 arquivos. O do formulário, em sua maioria HTML, e o segundo, onde recebe os dados e faz o que quiser com eles.2 - No primeiro arquivo, você deve colocar todo o formulário dentro das tags <form> e </form>; Vejo que você tem "<form name='form1' method='post' action=' ######### '>". Substitua os asteriscos no action, pelo arquivo que vai receber o formulário.3 - Você recebe o formulário pelo método $_POST. Seu formato é "$_POST['Nome_do_input'], onde Nome_do_input, é o nome do campo que você vai pegar o valor. Por isso, é importante colocar em todos os campos, o name="".4 - Receba os dados: No arquivo que vai receber o formulário, defina o valor a cada variável com o valor do campo. Ex (de acordo com o seu formulário): $nome = $_POST['txt_fn_1_1'];5 - Defina o que vai fazer com esse formulário; Você pode imprimir o resultado, ou envia-lo ao banco. Para imprimir, apenas coloque a variável dentro das aspas de echo ""; Para enviar ao banco, use INSERT, do mysql. Espero ter ajudado :D Compartilhar este post Link para o post Compartilhar em outros sites
Carmo 0 Denunciar post Postado Abril 19, 2012 Arrume seu post, por favor. Coloque o código dentro das tags aqui no fórum para facilitar a leitura.Bom, primeiro você precisa saber como o formulário funciona.1 - Terá 2 arquivos. O do formulário, em sua maioria HTML, e o segundo, onde recebe os dados e faz o que quiser com eles.2 - No primeiro arquivo, você deve colocar todo o formulário dentro das tags <form> e </form>; Vejo que você tem "<form name='form1' method='post' action=' ######### '>". Substitua os asteriscos no action, pelo arquivo que vai receber o formulário.3 - Você recebe o formulário pelo método $_POST. Seu formato é "$_POST['Nome_do_input'], onde Nome_do_input, é o nome do campo que você vai pegar o valor. Por isso, é importante colocar em todos os campos, o name="".4 - Receba os dados: No arquivo que vai receber o formulário, defina o valor a cada variável com o valor do campo. Ex (de acordo com o seu formulário): $nome = $_POST['txt_fn_1_1'];5 - Defina o que vai fazer com esse formulário; Você pode imprimir o resultado, ou envia-lo ao banco. Para imprimir, apenas coloque a variável dentro das aspas de echo ""; Para enviar ao banco, use INSERT, do mysql. Espero ter ajudado :D Obrigado João, então vamos ver se eu entendi, preciso criar um arquivo .PHP, certo.Porem, como eu disse, sou iniciante em PHP, e nao encontrei o arquivo deste exemplo,pois, como eu disse, peguei este exemplo na rede, sem o PHP.Ate hoje, fiz apenas formularios de cadastro, tipo: Nome: - Email: - Comentario: - .Sem problema algum. So que nestye formulario de reservas, eu estou totalmente perdido,Mas de qualquer forma eu te agradeco. Compartilhar este post Link para o post Compartilhar em outros sites
JoaoGusmao 2 Denunciar post Postado Abril 19, 2012 Vá em cada campo do formulário, e pegue o que tá escrito dentro do name="". Isso vai ser usado pelo o outro arquivo para que pegar o valor. Você vai criar um outro arquivo, em php, contendo o $_POST com um pra cada input. Poste ai, no que realmente você está com dúvida... Tipo.. você foi até que parte... parou onde?? Compartilhar este post Link para o post Compartilhar em outros sites
Carmo 0 Denunciar post Postado Abril 19, 2012 Certo, vamos la então. Ate agora, o que eu fiz foi o seguinte: <? $nome = $_POST["nome"]; $site = $_POST["site"]; $email = $_POST["email"]; $tel = $_POST["tel"]; $assunto = $_POST["assunto"]; $mensagem = $_POST["mensagem"]; $adultos = $_POST["lst_fn_4"]; $criancas = $_POST["lst_fn_5"]; $criancas = $_POST["lst_fn_5"]; $dia = $_POST["lst_fn_6"]; $mes = $_POST["lst_fn_7"]; $ano = $_POST["lst_fn_8"]; $paraty = $_POST["lst_fn_9"]; global $email; //função para validar a variável $email no script todo $data = date("d/m/y"); //função para pegar a data de envio do e-mail $ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário $navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante $hora = date("H:i"); //para pegar a hora com a função date //aqui envia o e-mail para você mail ("Email", //email aonde o php vai enviar os dados do form "$assunto", "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem", "From: $email" ); //aqui são as configurações para enviar o e-mail para o visitante $site = "Email"; //o e-mail que aparecerá na caixa postal do visitante $titulo = "Seja bem-vindo"; //titulo da mensagem enviada para o visitante $msg = "$nome, Obrigado por se cadastrar conosco, em breve estaremos lhe enviando nossas novidades"; //aqui envia o e-mail de auto-resposta para o visitante mail("$email", "$titulo", "$msg", "From: $site" ); echo "<p align=center>$nome, Cadastro realizado com sucesso!</p>"; echo "<p align=center>Obrigado.</p>"; echo "<meta HTTP-EQUIV='Refresh' CONTENT='1;URL=http://Site.com'>"; ?> Enfim, isso foi o que eu fiz, "até agora". Como eu disse, estou totalmente perdido, Espero que eu tenha postato a duvida direito. Se fiz algo errado, peco que me desculpe. Fico no aguardo de respostas. Ja te agradeco desde ja. Abraco Compartilhar este post Link para o post Compartilhar em outros sites
JoaoGusmao 2 Denunciar post Postado Abril 19, 2012 Beleza... Qual é a dúvida agora?? :/ Compartilhar este post Link para o post Compartilhar em outros sites
Carmo 0 Denunciar post Postado Abril 19, 2012 Beleza... Qual é a dúvida agora?? :/ Bom, a duvida e a seguinte: O formulario nao funciona no servidor, eu não sei se e por causa dos codigos, e eu nao sei como construir o resto no PHP, nao sei se o que eu fiz esta certo, enfim, nao consigo terminar. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Alaucho 5 Denunciar post Postado Abril 19, 2012 Cara, a questão é tentar entender exatamente o que não está funcionando. Primeiramente, verifica se os dados que vem do POST de fato estão sendo passados, ou ao menos, os mais importantes para sua função de email. Outro detalhe que notei em relação ao envio: você usa a função "mail" 2 vezes. Na primeira, o parametro que seria o "to", você colocou uma string "Email"; na segunda você utiliza a variável $email, que recebe um valor que viria de $_POST['email']. Contudo, pelo que vi não há um campo "email" no formulário que envio essa informação, assim como não há declarado um valor para essa variável. Ou seja, não vai enviar, não vai funcionar. Dá uma olhada nessas questões, sempre validando os campos do seu form, ou ao menos os necessários para funcionamento do seu form. Abs Compartilhar este post Link para o post Compartilhar em outros sites
Carmo 0 Denunciar post Postado Abril 25, 2012 Bom, com sua ajuda, eu finalmente consegui, criar o formulario de reservas em php Porem, aqui estou eu com mais algumas duvidas, que são elas: Primeiramente, segue os codigos em anexo, Enviar.php <? $nome = $_POST["nome"]; $site = $_POST["site"]; $email = $_POST["email"]; $fone = $_POST["fone"]; $assunto = $_POST["assunto"]; $mensagem = $_POST["mensagem"]; if(isset($_POST["adultos"])) { echo "Escolha uma opção:<br>"; // Faz loop foreach($_POST["adultos"] as $adultos) { echo "- " . $adultos . "<br>"; } } else { echo "Você não escolheu uma opção !"; } // Verifica se usuário escolheu algum item if(isset($_POST["criancas"])) { echo "Escolha uma opção:<br>"; // Faz loop foreach($_POST["criancas"] as $criancas) { echo "- " . $criancas . "<br>"; } } else { echo "Você não escolheu uma opção !"; } // Verifica se usuário escolheu algum item if(isset($_POST["dia"])) { echo "Escolha uma opção:<br>"; // Faz loop foreach($_POST["dia"] as $dia) { echo "- " . $dia . "<br>"; } } else { echo "Você não escolheu uma opção !"; } // Verifica se usuário escolheu algum item if(isset($_POST["mes"])) { echo "Escolha uma opção:<br>"; // Faz loop foreach($_POST["mes"] as $mes) { echo "- " . $mes . "<br>"; } } else { echo "Você não escolheu uma opção !"; } // Verifica se usuário escolheu algum item if(isset($_POST["ano"])) { echo "Escolha uma opção:<br>"; // Faz loop foreach($_POST["ano"] as $ano) { echo "- " . $ano . "<br>"; } } else { echo "Você não escolheu uma opção !"; } // Verifica se usuário escolheu algum item if(isset($_POST["reserva"])) { echo "Escolha uma opção:<br>"; // Faz loop foreach($_POST["reserva"] as $reserva) { echo "- " . $reserva . "<br>"; } } else { echo "Você não escolheu uma opção !"; } global $email; //função para validar a variável $email no script todo $data = date("d/m/y"); //função para pegar a data de envio do e-mail $ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário $navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante $hora = date("H:i"); //para pegar a hora com a função date //aqui envia o e-mail para você mail ("contatos@restaurantegaleriadoengenho.com", //email aonde o php vai enviar os dados do form "$assunto", "Nome: $nome\nData: $data\nIp: $ip\nHora: $hora\nE-mail: $email\nAdultos: $adultos\nCriancas: $criancas\Dia: $dia\nMes: $mes\Ano: $ano\nReserva: $reserva", "From: $email" ); //aqui são as configurações para enviar o e-mail para o visitante $site = "contatos@restaurantegaleriadoengenho.com"; //o e-mail que aparecerá na caixa postal do visitante $titulo = "Reserva"; //titulo da mensagem enviada para o visitante $msg = "$nome, Obrigado por entrar em contato conosco, logo estaremos lhe retornando"; //aqui envia o e-mail de auto-resposta para o visitante mail("$email", "$titulo", "$msg", "From: $site" ); echo "<p align=center>$nome, Reserva realizada com sucesso!</p>"; echo "<p align=center>Obrigado.</p>"; echo "<meta HTTP-EQUIV='Refresh' CONTENT='3;URL=http://www.restaurantegaleriadoengenho.com'>"; ?> index.html <script> function IsNum(v) { var ValidChars = "0123456789"; var IsNumber=true; var Char; for (i = 0; i < v.length && IsNumber == true; i++) { Char = v.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; }function valida(form) { if (form.nome.value=="") { alert("Preencha o nome corretamente."); form.nome.focus(); return false; } var filtro_mail = /^.+@.+\..{2,3}$/ if (!filtro_mail.test(form.email.value) || form.email.value=="") { alert("Preencha o e-mail corretamente."); form.email.focus(); return false; } if (form.tel.value=="") { alert("Preencha o telefone corretamente."); form.tel.focus(); return false; } } function telefone(f) { if (f.tel.value.length<9 || f.tel.value.length>10) { alert("Preencha o telefone corretamente."); f.tel.focus(); }else{ ddd = f.tel.value.substring(0,2); if (f.tel.value.length==9) { part1 = f.tel.value.substring(2,5); part2 = f.tel.value.substring(5,9); } if (f.tel.value.length==10) { part1 = f.tel.value.substring(2,6); part2 = f.tel.value.substring(6,10); }f.tel.value = "("+ddd+") "+part1+"-"+part2 } } </script> </head> <body> <form action="enviar.php" method="post" onsubmit="return valida(this);"> <table width="236" border="0"> <tr> <th colspan="2">Nome:<br> <input type="text" size="30" name="nome" value=""><br> E-mail:<br><input type="text" size="30" name="email" value=""><br> Telefone:<br> <input type="text" name="tel" onblur="telefone(this.form);" maxlength="10"><br> Assunto:<br> <input type="text" size="3" name="assunto" value="Reserva"><br> </th> </tr> <tr> <th width="99">Adultos:<br> <select name="adultos[]" multiple> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10 ou mais">10 ou mais</option> </select><br> </th> <th width="127">Crianças:<br> <select name="criancas[]" multiple> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10 ou mais">10 ou mais</option> </select><br> </th> </tr> <tr> <th>Dia:<br> <select name="dia[]" multiple> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select><br> </th> <th> Mês:<br> <select name="mes[]" multiple> <option value="janeiro">janeiro</option> <option value="fevereiro">fevereiro</option> <option value="marco">março</option> <option value="abril">abril</option> <option value="maio">maio</option> <option value="junho">junho</option> <option value="julho">julho</option> <option value="agosto">agosto</option> <option value="setembro">setembro</option> <option value="outubro">outubro</option> <option value="novembro">novembro</option> <option value="dezembro">dezembro</option> </select><br></th> </tr> <tr> <td></td> <td></td> </tr> <tr> <th>Ano:<br> <select name="ano[]" multiple> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> </select><br></th> <th> Já possui hospedagem em Paraty?:<br> <select name="reserva[]" multiple> <option value="sim">sim, obrigado!</option> <option value="nao">não, me indique!</option> </select><br> </th> </tr> <tr> <th colspan="2"><input type="submit" value="Enviar"> <input name="reset" type="reset" value=" Limpar "></th> </tr> </table> </form> E vamos as duvidas, seguinte, Ate ai tudo bem. Como você esta vendo,eu coloquei os campos de: Email, Tel e Nome como obrigatorios, e gostaria de estar colocando os campos selects tembem como obrigatorios, mas de um jeito que se a pessoa nao preencher algum desses selects, recebesse um aviso de alerta, e fosse retornado para o formulario, no campo onde parou, e que não fosse tudo apagado, pra pessoa ter que refazer tudo denovo. Outra duvida, e a seguinte,o index, quando esta no servidor, os campos selects aparecem com uma altura grtande, como: os campos de: dia, mes adultos, criancao, e os outros aparecem com o numeral ate o "numero 4", gostaria de estar diminuindo a altura dos campos. E mais essa duvida tambem: Gostaria de saber se tem como quando o cliente enviar o formulario de reservas, automaticamente, ele receba, alem do agradecimento de ele ter entrado em contato conosco, uma via do formulario preenchida, como essa imagem que eu criei, no exemplo: Enfim, são essas as minhas duvidas, se você, ou qualquer outro caro ou cara colega puder me ajudar eu agradeco. Abracos Compartilhar este post Link para o post Compartilhar em outros sites
Hiago Drigo 5 Denunciar post Postado Abril 25, 2012 Uma dica, refaz esse código html todo, ele tem um script javascript que talvez possa estar de impossibilitando... Validar campos selects: 1- A 1ª opção que normalmente é "Selecione uma opção...", vai estar com o valor Nulo ( ""); 2- If($_POST['select'] == "") echo 'Marque uma opção!' http://php.net/manua...nction.mail.php A função mail tem vários parâmetros, um deles é o conteúdo do email. aí que você deve mexer. Todos seus dados estão vindo do formulário, então você deve montar um modelo, tanto para você salvar o pedido quanto pra mandar para o cliente. Compartilhar este post Link para o post Compartilhar em outros sites
Carmo 0 Denunciar post Postado Abril 25, 2012 Beleza, entendi a parte dos campos select, mas no caso do modelo do formulario eu nao entendi, seria oque, eu devo elaborar um modelo, mas como seria esse modelo, e ele deveria ser inserido aonde, obrigado Compartilhar este post Link para o post Compartilhar em outros sites