tibi Posted May 5, 2008 Report Share Posted May 5, 2008 boas! pretendo desenvolver um formulario, sera uma ficha de inscricao. mas não estou a conseguir enviar o formulario. Qual a melhor maneira? Interagir com outra pagina, neste caso "enviar_ficha.php" ou na propria pagina?? Agradecia uma ajuda. Obrigado Abaixo esta o formulario <form name="frm_ficha" method="post" action="enviar_ficha.php"> <table width="85%" border="0" align="center" cellpadding="2" cellspacing="2"> <tr> <td width="100%" colspan="2" align="left" class="texto_azul">Nome completo </td> </tr> <tr> <td colspan="2" align="left" class="texto"> <div align="left"> <input name="n_completo" type="text" class="cx_texto" id="n_completo" size="103" /> </div></td> </tr> <tr> <td colspan="2" align="left" class="texto_azul">Nome que deseja utilizar</td> </tr> <tr> <td colspan="2" align="left" class="texto"> <div align="left"> <input name="n_utilizar" type="text" class="cx_texto" id="txt_assunto" size="103" /> <input type="hidden" value="1" name="hidden" /> </div></td> </tr> <tr> <td colspan="2" align="left" class="texto_azul">Profissão</td> </tr> <tr> <td colspan="2" align="left" class="texto"> <div align="left"> <input name="profissao" type="text" class="cx_texto" id="txt_email" size="103" /> </div></td> </tr> <tr> <td colspan="2" align="left" ><span class="texto_azul">Morada</span></td> </tr> <tr> <td colspan="2" align="left" > <input name="morada" type="text" class="cx_texto" id="txt_email" size="103" /> </td> </tr> <tr class="texto_azul"> <td width="50%" align="left" >Código Postal </td> <td width="50%" align="left" >Localidade</td> </tr> <tr> <td align="left" > <input name="c_postal4" type="text" class="cx_texto" id="txt_email" size="8" /> - <input name="c_postal3" type="text" class="cx_texto" id="txt_email" size="3" /> </td> <td align="left"><input name="localidade" type="text" class="cx_texto" id="txt_email" size="40" /></td> </tr> <tr class="texto_azul"> <td align="left" >Telefone</td> <td align="left" >Telemóvel</td> </tr> <tr> <td align="left" ><input name="telefone" type="text" class="cx_texto" id="txt_email" size="40" /></td> <td align="left" ><input name="telemovel" type="text" class="cx_texto" id="txt_email" size="40" /></td> </tr> <tr> <td colspan="2" align="left" class="texto_azul">Email</td> </tr> <tr> <td colspan="2" align="left" ><input name="Email" type="text" class="cx_texto" id="txt_email" size="103" /></td> </tr> <tr> <td colspan="2" align="left" class="texto_azul">Empresa / Instituição onde trabalha </td> </tr> <tr> <td colspan="2" align="left" class="texto_azul"><input name="empresa" type="text" class="cx_texto" id="txt_email" size="103" /></td> </tr> <tr> <td colspan="2" align="left" class="texto_azul"> </td> </tr> <tr> <td align="left" class="texto_azul"> </td> <td align="center" class="texto_azul"> <input type="submit" name="enviar" value="enviar inscrição" class="botao_formulario"> </td> </tr> </table> </form> ABAIXO o codigo de enviar_ficha.php <? $nome_c = $_POST['n_completo']; $nome_u = $_POST['n_utilizar']; $profissao = $_POST['profissao']; $morada = $_POST['morada']; $c_postal4 = $_POST['c_postal4']; $c_postal3 = $_POST['c_postal3']; $localidade = $_POST['localidade']; $telefone = $_POST['telefone']; $telemovel = $_POST['telemovel']; $email = $_POST['email']; $empresa = $_POST['empresa']; # quem recebe $recipient = "email@sapo.pt"; //$recipient1 = "$nome <$mail>"; # assunto do e-mail $subject = "Ficha de Inscrição"; //$subject1 = "$assunto"; # dados formulario ( mensagem ) $dados_formulario .= " <html> <head> <title>..:: Titulo ::..</title> </head> <style type='text/css'> <!-- A:link {text-decoration: none;} A:visited {text-decoration: none;} A:hover {text-decoration: nome;} --> </style> <body link='#FF0000' vlink='#FF0000' alink='#FF0000'> <p align='left'> <font face='Verdana' size='2' color='#2E3351'><b>$nome_c</b></font><br><br> <font face='Verdana' size='2' color='#FF0000'><b>Dados:</u></i></b></font><br><br> <font face='Verdana' size='2' color='#000000'><b>Nome a utilizar:</b></font><font face='Verdana' size='2' color='#000000'> $nome</font><br> <font face='Verdana' size='2' color='#000000'><b>Profissão:</b></font><font face='Verdana' size='2' color='#000000'> $mail</font><br> <font face='Verdana' size='2' color='#000000'><b>Morada:</b></font><font face='Verdana' size='2' color='#000000'> $morada</font><br> <font face='Verdana' size='2' color='#000000'><b>Código Postal:</b></font><font face='Verdana' size='2' color='#000000'> $cpostal4 - $cpostal3</font><br> <font face='Verdana' size='2' color='#000000'><b>Localidade:</b></font><font face='Verdana' size='2' color='#000000'> $localidade</font><br> <font face='Verdana' size='2' color='#000000'><b>Telefone:</b></font><font face='Verdana' size='2' color='#000000'> $telefone</font><br> <font face='Verdana' size='2' color='#000000'><b>Telemóvel:</b></font><font face='Verdana' size='2' color='#000000'> $telemovel</font><br> <font face='Verdana' size='2' color='#000000'><b>Email:</b></font><font face='Verdana' size='2' color='#000000'> $email</font><br> <font face='Verdana' size='2' color='#000000'><b>Empresa / Instituição onde trabalha:</b></font><font face='Verdana' size='2' color='#000000'> $empresa</font><br> </fonte> </p> </body> </html> "; # quem envia $headers .= "From: $nome <$email>\n"; $headers .= "Content-Type: text/html; charset=iso-8859-1\r\n"; # envia e-mails if(!mail($recipient, $subject, $dados_formulario, $headers)){ print "falha no envio da mensagem"; } else { print "enviado com sucesso"; } ?> Link to comment Share on other sites More sharing options...
cyclop Posted May 5, 2008 Report Share Posted May 5, 2008 por exemplo... $dados_formulario .= <- estas a adicionar o texto a $dados_formulario, mas... onde tens defenido $dados_formulario anteriormente? Sem defenires essa variavel nao podes concatenar a uma coisa que nao existe "Quando eu for grande quero ser como o Celso" Link to comment Share on other sites More sharing options...
tibi Posted May 5, 2008 Author Report Share Posted May 5, 2008 pois, estou a perceber.mas nao esta nada facil. Se fosse um formulario de contactos, era mais simples, mas assim com muitos campos!!! Nao sei como resolver isto, ja andei a pesquisa na net por alguns exemplos, mas nao encontro a solução. Tambem nao sei se o melhor será interagir com outra pagina ou fazer o codigo na pagina do formulario!!! Link to comment Share on other sites More sharing options...
tibi Posted May 7, 2008 Author Report Share Posted May 7, 2008 bons dias! ja consegui dar volta a isto, com ajudas, e ficou tudo num so ficheiro. Mas uma pergunta O cliente que recebe a ficha de inscrição, recebe como html, texto. Ele perguntou se era possivel receber em tabela para passar logos os dados para excel. Ora, qual a melhor maneira?? ao enviar o formulario, enviar em formato de tabela?? Lembrei me de criar uma bade de dados onde pudesse guardar os dados, mas ja me disseram que nao vale a pena, como o projecto tb dura pouco tempo, depois quase que deixa de ter utilidade o site Link to comment Share on other sites More sharing options...
cyclop Posted May 7, 2008 Report Share Posted May 7, 2008 em html era melhor digo eu... se não... porque nao envias em formato CVS? assim podia importar logo para o exel.... "Quando eu for grande quero ser como o Celso" Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now