Super.D Posted February 5, 2013 at 08:52 PM Report #494290 Posted February 5, 2013 at 08:52 PM 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?
NunoDinis Posted February 5, 2013 at 08:59 PM Report #494291 Posted February 5, 2013 at 08:59 PM 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
Super.D Posted February 5, 2013 at 09:08 PM Author Report #494292 Posted February 5, 2013 at 09:08 PM (edited) 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> Edited February 5, 2013 at 09:11 PM by Super.D
yoda Posted February 5, 2013 at 09:58 PM Report #494303 Posted February 5, 2013 at 09:58 PM 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. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Super.D Posted February 5, 2013 at 10:01 PM Author Report #494304 Posted February 5, 2013 at 10:01 PM (edited) Obrigado Yoda! =) Tipo isto? <?php $conteudo = $desporto ."<br>". $vezes; $conteudo .= "\n\n--------------------------------\nIP do visitante: " . $ip . " - Data: " . $data . " - Hora: " . $hora; ?> Edited February 5, 2013 at 10:21 PM by Super.D
Super.D Posted February 5, 2013 at 10:21 PM Author Report #494314 Posted February 5, 2013 at 10:21 PM (edited) Consegui! =) Edited February 6, 2013 at 02:00 PM by Super.D
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