Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabiosl

Form em PHP

Recommended Posts

boa tarde senhores, preciso por gentileza que indentifiquem o erro no qual este formulário não esta enviando a mensagem, ja comparei a outros formularios funcionais que tenho de codigo parecido e não encontrei o erro, logo abaixo vai o html, sei que se inserir um button vai funcionar mas preciso que o botão seja enviando via javascript na imagem (botão). ao clicar na imagem e enviar por js é menos trabalhoso do que estilizar o button para ficar identico a imagem. agradeço desde já atenção e espero que não deem respostas inuteis.

 

 

<?php
if(isset($_POST["enviar"])){
	$nome = $_POST["nome"];
	$telefone = $_POST["telefone"];
	$email = $_POST["email"];
	$assunto = $_POST["assunto"];
	$mensagem = $_POST["mensagem"];

	$texto = '

CONTATO REALIZADO PELO SITE
__________________________________________

Data: '.date("d/m/Y").'
Hora: '.date("H:i:s").'
__________________________________________

DADOS PESSOAIS

Nome: '.$nome.'
Telefone: '.$telefone.'
Email: '.$email.'
Assunto: '.$assunto.'

MENSAGEM
'.$mensagem;

		if(mail("fabiosl@gmail.com","contato via site transposul",$texto,"From:$email")){
			echo "<script>alert(\"Mensagem enviada com sucesso.\");</script>
				  <meta HTTP-EQUIV='Refresh' CONTENT='0;URL=fale-com-agente.php'>";
		}				
}
?>



<form action="fale-com-agente.php" method="post" name="ficha" id="ficha" onsubmit="return checa(this);">
 <table width="350" border="0" cellspacing="3" cellpadding="0">
   <tr>
     <td width="62" height="23" valign="top">Nome:</td>
     <td width="280" align="center" valign="top" ><table width="276" border="0" cellspacing="0" cellpadding="1" class="input">
       <tr>
         <td height="23"><input type="text" name="nome" id="nome" /></td>
       </tr>
     </table></td>
   </tr>
   <tr>
     <td height="23" valign="top" >Telefone:</td>
     <td align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="input">
       <tr>
         <td height="23"><input type="text" name="telefone" id="telefone" /></td>
       </tr>
     </table></td>
   </tr>
   <tr>
     <td height="23" valign="top">E-mail:</td>
     <td align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="input">
       <tr>
         <td height="23"><input type="text" name="email" id="email" /></td>
       </tr>
     </table></td>
   </tr>
   <tr>
     <td height="23" valign="top">Assunto:</td>
     <td align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="input">
       <tr>
         <td height="23"><input type="text" name="assunto" id="assunto" /></td>
       </tr>
     </table></td>
   </tr>
   <tr>
     <td valign="top">Mensagem:</td>
     <td height="63" align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="textarea">
       <tr>
         <td height="63"><textarea name="mensagem" id="mensagem"></textarea></td>
       </tr>
     </table></td>
   </tr>
   <tr>
     <td valign="top"> </td>
     <td align="right" valign="top"><a href="javascript:{document.ficha.submit();}"><img src="imagens/fale-conosco/bt-enviar.gif" width="56" height="24" name="enviar"  /></a></td>
   </tr>
 </table></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
if(isset($_POST["enviar"])){
$nome = $_POST["nome"];
$telefone = $_POST["telefone"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];

$texto = '

CONTATO REALIZADO PELO SITE
__________________________________________

Data: '.date("d/m/Y").'
Hora: '.date("H:i:s").'
__________________________________________

DADOS PESSOAIS

Nome: '.$nome.'
Telefone: '.$telefone.'
Email: '.$email.'
Assunto: '.$assunto.'

MENSAGEM
'.$mensagem;

if(mail("fabiosl@gmail.com","contato via site transposul",$texto,"From:$email")){
echo "<script>alert(\"Mensagem enviada com sucesso.\");</script>
<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=fale-com-agente.php'>";
}
}
?>

<form action="fale-com-agente.php" method="post" name="ficha" id="ficha" onsubmit="return checa(this);">
<table width="350" border="0" cellspacing="3" cellpadding="0">
<tr>
<td width="62" height="23" valign="top">Nome:</td>
<td width="280" align="center" valign="top" ><table width="276" border="0" cellspacing="0" cellpadding="1" class="input">
<tr>
<td height="23"><input type="text" name="nome" id="nome" /></td>
</tr>
</table></td>
</tr>
<tr>
<td height="23" valign="top" >Telefone:</td>
<td align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="input">
<tr>
<td height="23"><input type="text" name="telefone" id="telefone" /></td>
</tr>
</table></td>
</tr>
<tr>
<td height="23" valign="top">E-mail:</td>
<td align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="input">
<tr>
<td height="23"><input type="text" name="email" id="email" /></td>
</tr>
</table></td>
</tr>
<tr>
<td height="23" valign="top">Assunto:</td>
<td align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="input">
<tr>
<td height="23"><input type="text" name="assunto" id="assunto" /></td>
</tr>
</table></td>
</tr>
<tr>
<td valign="top">Mensagem:</td>
<td height="63" align="center" valign="top"><table width="276" border="0" cellspacing="0" cellpadding="1" class="textarea">
<tr>
<td height="63"><textarea name="mensagem" id="mensagem"></textarea></td>
</tr>
</table></td>
</tr>
<tr>
<td valign="top"> </td>
<td align="right" valign="top"><a href="javascript: document.ficha.submit();"><img src="imagens/fale-conosco/bt-enviar.gif" width="56" height="24" name="enviar" /></a></td>
</tr>
</table></form>

Dá um echo nas variáveis, p/ ver se imprimem alguma coisa.

 

cria uma função para envio:

<script language="JavaScript">
function submitform()
{
  document.ficha.submit();
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilizei o <input name="botao" type="imagem" scr="imagens/fale-conosco/bt-enviar.gif"/> e tambem nada de funcionar, vou tentar utilizar o AJAX, existe alguma outra forma de usar o botao somente como imagem? Sei utilizar css mas preciso saber esta forma para otimizar o meu trabalho pois tenho que fazer outros forms com botões diferentes também, ai estilizar o button um por um dá trabalho. Seria bom outros membros também opnarem tbm. Vlw Marcelo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o input com type image e button funcionam, so que gostaria de fazer um lance mais dinamico como utilizar o javascript na imagem mesmo no onclick e href ou outra forma, ja tentei de varias formas mas nada obtive sucesso, ja vi em varios sites utilizando esta maneira mas acho que precisa de mais alguma coisa para funcionar, correto?

 

<a href="javascript:{document.ficha.submit();}">

<img src="imagens/fale-conosco/bt-enviar.gif" width="56" height="24" name="enviar" /></a>

 

<img src="imagens/fale-conosco/bt-enviar.gif" width="56" height="24" name="enviar" onclick="javascript:{document.ficha.submit();}" />

 

referencias do java:

 

http://www.ebrand.com.br/contato-agencia-online-offline-marketing-digital.php

http://cittaengenharia.com.br/

 

vlw paulo e marcelo pelas repostas

Compartilhar este post


Link para o post
Compartilhar em outros sites

"...Mais dinâmico..." , o que você quer acrescentar ?

 

 

bom como já falei mas não sei se te ajuda, com css ficaria assim seu botão :

 

.submit {
 background : url(imagens/fale-conosco/bt-enviar.gif);
 width: 56px;
 height: 24px;
}

e no input :

<input type="submit" name="enviar" value="enviar" class="submit" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então... do jeito que você quer, utilizando javascript, somente funcionará se você usar ajax... mas ainda não entendi a finalidade e porque de não usar css, não é somente para inserir a imagem no botão ? ou tem algo mais ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é por que são varios formularios com imagens de enviar diferente, não queria perder tempo utilizando css nos botoes de cada formulario, como devo procurar este ajax para esta finalidade?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fórum de Ajax.

 

Como a sua dúvida não é sobre o PHP, vou mover para o fórum correto.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Ajax

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.