tibi Posted May 5, 2008 at 05:00 PM Report Share #183441 Posted May 5, 2008 at 05:00 PM 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 at 05:30 PM Report Share #183446 Posted May 5, 2008 at 05:30 PM 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 at 07:11 PM Author Report Share #183464 Posted May 5, 2008 at 07:11 PM 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 at 10:49 AM Author Report Share #183760 Posted May 7, 2008 at 10:49 AM 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 at 11:38 AM Report Share #183762 Posted May 7, 2008 at 11:38 AM 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