Ir para conteúdo

POWERED BY:

Arquivado

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

bErkle!

[Resolvido] Problema com formulário

Recommended Posts

Olá Pessoal,

 

Estou com um pequeno problema no formulário, a mensagem é enviada com os compos: nome, email, mensagem. Mas os campos: empresa e assunto não são enviados. Alguém visualiza o erro?

 

<?php

if(!$_POST) exit;

$email = $_POST['email'];


//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
	$error.="Invalid email address entered";
	$errors=1;
}
if($errors==1) echo $error;
else{
	$values = array ('name','email','message');
	$required = array('name','email','message');
	 
	$your_email = "kleber@agenciadcom.com.br";
	$email_subject = "New Message: ".$_POST['subject'];
	$email_content = "new message:\n";
	
	foreach($values as $key => $value){
	  if(in_array($value,$required)){
		if ($key != 'subject' && $key != 'company') {
		  if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
		}
		$email_content .= $value.': '.$_POST[$value]."\n";
	  }
	}
	 
	if(@mail($your_email,$email_subject,$email_content)) {
		echo 'Message sent!'; 
	} else {
		echo 'ERROR!';
	}
}
?>

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

$values = array ('name','email','message');
$required = array('name','email','message');

Não tinha que ser assim?

 

$values = array ('name','email','message','empresa','assunto');
$required = array('name','email','message','empresa','assunto');

Porque pela lógica, o e-mail está sendo enviado com base desses dados serem inseridos pelo array $values e $required, se os nomes empresa e assunto não estiverem aí, é obvio que não irá enviar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Guilherme,

 

Obrigado pela atenção e pela resolução do problema. Eu já tinha tentado isto, mas estava colocando "company" e "subject" antes de "message" e talvez por isso esses dois campos não eram enviados.

 

 

Obrigado

Kleber William

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.