• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

tibi

enviar formulario

5 mensagens neste tópico

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";
}


?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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!!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

em html era melhor digo eu... se não... porque nao envias em formato CVS? assim podia importar logo para o exel....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora