Olá pessoal, Estou desenvolvendo um site, onde o cliente tem formulários com mais de 100 campos... Preciso de um php para enviar todos os campos do formulário sem validação, alguém teria algum form desses? Ou que função utilizar? Nos demais formulários, onde existem apenas 10 ou 12 campos, estou usando validação com javascript, todos funcionaram.
tentei também o foreach, mas não rolou...
foreach($_POST as $nome_campo => $valor){
$comando = "\$" . $nome_campo . "='" . $valor . "';";
eval($comando);
}
Estou usando este para validar os pequenos até 12 campos:
<?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 = "email@email.com";
$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!';
}
}
?>
Vlw