Ir para o conteúdo
Super.D

Criação de Formulário

Mensagens Recomendadas

Super.D

Olá... Eu não tenho muitos conhecimentos acerca de PHP. Mas o que eu queria era fazer um formulário multi-perguntas tipo:

Nome

Email

Praticas desporto?

Com que frequência?

Em que dias da semana?

Já contraiu alguma lesão muscular?

etc...

Mas tentei com os $_POST e a função mail mas dizer aquele erro: Warning: mail() expects at most 5 parameters, 7 given in(...). Há alguma maneira de enviar esse tipo de formulários com +- 15 perguntas por email?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Mas tentei com os $_POST e a função mail mas dizer aquele erro: Warning: mail() expects at most 5 parameters, 7 given in(...). Há alguma maneira de enviar esse tipo de formulários com +- 15 perguntas por email?

Há. Mostra o código que tens, e com certeza, iremos-te ajudar.


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Super.D

Não coloquei tudo... Mas o essencial é isso.


<?php
$nome = $_POST['nome'];
$assunto = $_POST['assunto'];;
$email = $_POST['email'];
$desporto = $_POST['desporto'];
$vezes = $_POST['dias'];


$para = "xxx";

$ip = getenv("REMOTE_ADDR");
$data = date("d/m/Y");
$hora = date("H:i");

if (isset($_POST['submit'])) {
  $headers = "From: $email \r\n";
  $headers .= "Reply-To: $email \r\n";
  $conteudo = $mensagem;
  $conteudo .= "\n\n--------------------------------\nIP do visitante: " . $ip . " - Data: " . $data . " - Hora: " . $hora;

  mail($para, $nome, $assunto, $email, $desporto, $vezes, $conteudo, $headers);
  echo "E-mail enviado!<br>";

}

else {
}

echo "<h2><center>Título</h2>";
$formulario = "<html><form action=\"\" method=\"POST\" align=\"center\">
	 Digite o seu nome:<br /><input type=\"text\" name=\"nome\" /><br /><br />
	 Digite seu email:<br /><input type=\"text\" name=\"email\" /><br /><br />
	 Qual o assunto?<br /><input type=\"text\" name=\"assunto\" /><br /><br />
	 Pratica desporto?<br /><textarea type=\"text\" name=\"desporto\" rows=\"10\" cols=\"40\"></textarea><br /><br />
	 Quantas vezes ao dia?<br /><textarea type=\"text\" name=\"vezes\" rows=\"10\" cols=\"40\"></textarea><br /><br />

	 <input type=\"submit\" name=\"submit\" value=\"Enviar\" />
	  </form>";

?>


<body>
<? echo $formulario; ?>
</body>

Editado por Super.D

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda

Não é suposto indicares na função mail() os campos que tens, a função em si espera determinados parâmetros (como o erro diz).

Aquilo que tens a fazer é meter no $conteudo os dados que o utilizador insere no formulário. O que vai em $conteudo é o corpo do email que vai ser visto.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Super.D

Obrigado Yoda! =)

Tipo isto?

<?php
$conteudo = $desporto ."<br>". $vezes;
$conteudo .= "\n\n--------------------------------\nIP do visitante: " . $ip . " - Data: " . $data . " - Hora: " . $hora;
?>

Editado por Super.D

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.