Jump to content

enviar formulario


tibi
 Share

Recommended Posts

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.