Ajuda em formulário

1. Ajuda em formulário

Fabio
fabioguelfi

(usa Debian)

Enviado em 26/04/2016 - 15:12h

O formulário destina ao e-mail os campos porém tudo que em preencho nas varieis no email fica:
Nome: Array
E-mail: Array
Telefone: Array
Mensagem: Array

Segue o form e o php quem poder me ajudar:

form id="form-contato" action="http://www.agenciaguelfi.com.br/envia_contato.php" method="post">
<input type="hidden" name="table" value="contato"/>

<label for="name">Nome<span class="required">*</span></label>
<input type="text" id="nome" name="Nome" class="required" value=""/>
<span class="error" for="Nome">
</span>

<label for="email">Email<span class="required">*</span></label>
<input type="email" name="Email" id="email" class="required" value=""/>
<span class="error" for="Email">
</span>

<label for="phone">Telefone<span class="required">*</span></label>
<input type="text" name="Telefone" id="telefone" class="required" value=""/>
<span class="error" for="Telefone">
</span>

<label for="subject">Assunto<span class="required">*</span></label>
<input type="text" name="Assunto" id="assunto" class="required" value=""/>
<span class="error" for="Assunto">
</span>


<!-- <label for="captcha">Captcha<span class="required">*</span></label>
<img src="captcha/index.php" alt="placeholder+image">
<input type="text" name="Captcha" id="captcha" class="required" value=""/>
<span class="error" for="Captcha">
</span> -->




<label for="message">Mensagem<span class="required">*</span></label>
<textarea name="Mensagem" id="msg" cols="30" rows="10" class="required"></textarea>
<span class="error" for="Mensagem">
</span>



<label for="input-captcha">Digite o texto abaixo<span class="required">*</span></label>
<img id="captcha" src="captcha/captcha.png" alt="" />
<input type="text" name="Captcha" id="input-captcha" class="required input-captcha" value="" /><br><br>

<button class="radius alert button button-submit ">Enviar</button>

</form>



e agora o php



<html>

<head>
<title>Enviando e-mail...</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="refresh" content="01;URL=http://agenciaguelfi.com.br/index.html">
</head>

<body>
<?php
$assunto = "Contato Guelfi Solution";
$nome = $_REQUEST;
$email = $_REQUEST;
$telefone = $_REQUEST;
$msg = $_REQUEST;
?>
<?php
$header = "Content-Type: text/html; charset= utf-8";
$to = "contato@agenciaguelfi.com.br,fabioguelfiunix@gmail.com";
$message =
"Nome: $nome
E-mail: $email
Telefone: $telefone
Mensagem: $msg ";
mail($to,$assunto,$message);
echo"Mensagem <strong>enviada</strong> </br></br> <strong>Entraremos em contato em breve!</strong>";
?>
</body>

</html>






  


2. Re: Ajuda em formulário

Diego de Angelo
diego.deangelo

(usa Linux Mint)

Enviado em 27/04/2016 - 11:12h

Isto acontece porquê de fato você está chamando um array, você deve especificar entre chaves, o nome do campo no formulário para obter os dados usando $_REQUEST. Use de preferência o POST, neste caso.

Altere esta parte do código:

$nome = $_REQUEST;
$email = $_REQUEST;
$telefone = $_REQUEST;
$msg = $_REQUEST;


para esta:

$nome = $_POST["nome"];
$email = $_POST["email"];
$telefone = $_POST["telefone"];
$msg = $_POST["mensagem"];


E altere o nome dos campos do formulário para minúsculo (SEMPRE, é preferível).


3. Eu alterei, porém não deu certo :(

Fabio
fabioguelfi

(usa Debian)

Enviado em 27/04/2016 - 11:33h

Eu alterei entre tanto o form não abstraio as informações, chegou no e-mail sem nada, até mesmo sem estar escrito array.


4. Eu alterei, porém não deu certo :(

Fabio
fabioguelfi

(usa Debian)

Enviado em 27/04/2016 - 11:33h

Eu alterei entre tanto o form não abstraio as informações, chegou no e-mail sem nada, até mesmo sem estar escrito array.


5. Re: Ajuda em formulário

Diego de Angelo
diego.deangelo

(usa Linux Mint)

Enviado em 27/04/2016 - 11:45h

Altere o nome dos campos do formulário para minúsculo e veja se não há nenhum erro no html.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts