Member 13009199 Ответов: 0

2 формы та же страница выпуска


Привет,

Я хочу иметь 2 формы на 1 странице, я продублировал 1-ю форму и дал ей другой идентификатор, но по какой-то причине сообщения о проверке / успехе 2-й формы появляются не на странице формы, а на пустой странице. Однако форма успешно отправлена.

<!-- contact form -->
<form id="contactform2" action="contact_form2.php" method="post"><br>
<div class="col-md-6">
<div class="row">

<div class="col-sm-12">
<div class="form-group wow fadeInUp" data-wow-delay="0.2s">
<label class="sr-only">Your Name</label>
<input type="text" id="name2" name="name2" class="form-control" placeholder="Your Name">
</div>
</div>

<div class="col-sm-12">
<div class="form-group wow fadeInUp" data-wow-delay="0.4s">
<label class="sr-only">Your Email</label>
<input type="email" id="email2" name="email2" class="form-control" placeholder="Your Email">
</div>
</div>

<div class="col-sm-12 ">
<div class="form-group wow fadeInUp" data-wow-delay="0.8s">
<label class="sr-only">Massage</label>
<textarea class="form-control textarea" id="message2" name="message2" rows="5" placeholder="Massage"></textarea>
</div>
</div>

<div class="col-sm-12">
<div class="form-group wow fadeInUp" data-wow-delay="1s">
<button type="submit" id="send2" class="btn btn-default ">Send Massage</button>
<a id="about" href="contact_form2.php" title="summary">blblblb</a>
</div>
</div>

</div class="row">      
</div class="col-md-6">

</form>
<div id="response"></div>
<!-- /.contact form -->


И php скрипт:

<?php

// Clean up the input values
foreach($_POST as $key => $value) {
	if(ini_get('magic_quotes_gpc'))
		$_POST[$key] = stripslashes($_POST[$key]);
	
	$_POST[$key] = htmlspecialchars(strip_tags($_POST[$key]));
}

// Assign the input values to variables for easy reference
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];

// Test input values for errors
$errors = array();
if(strlen($name) < 2) {
	if(!$name) {
		$errors[] = "You must enter a name.";
	} else {
		$errors[] = "Name must be at least 2 characters.";
	}
}
if(!$email) {
	$errors[] = "You must enter an email.";
} else if(!validEmail($email)) {
	$errors[] = "You must enter a valid email.";
}
if(strlen($message) < 10) {
	if(!$message) {
		$errors[] = "You must enter a message.";
	} else {
		$errors[] = "Message must be at least 10 characters.";
	}
}

if($errors) {
	// Output errors and die with a failure message
	$errortext = "";
	foreach($errors as $error) {
		$errortext .= "<li>".$error."</li>";
	}
	die("<span class='failure'>The following errors occured:<ul>". $errortext ."</ul></span>");
}

// Send the email
$to = "Lexi@gmail.com";
$subject = "Contact Form: $name";
$message = "$message";
$headers = "From: $email";

mail($to, $subject, $message, $headers);

// Die with a success message
die("<span class='success'>Success! Your message has been sent.</span>");

// A function that checks to see if
// an email is valid
function validEmail($email)
{
   $isValid = true;
   $atIndex = strrpos($email, "@");
   if (is_bool($atIndex) && !$atIndex)
   {
      $isValid = false;
   }
   else
   {
      $domain = substr($email, $atIndex+1);
      $local = substr($email, 0, $atIndex);
      $localLen = strlen($local);
      $domainLen = strlen($domain);
      if ($localLen < 1 || $localLen > 64)
      {
         // local part length exceeded
         $isValid = false;
      }
      else if ($domainLen < 1 || $domainLen > 255)
      {
         // domain part length exceeded
         $isValid = false;
      }
      else if ($local[0] == '.' || $local[$localLen-1] == '.')
      {
         // local part starts or ends with '.'
         $isValid = false;
      }
      else if (preg_match('/\\.\\./', $local))
      {
         // local part has two consecutive dots
         $isValid = false;
      }
      else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain))
      {
         // character not valid in domain part
         $isValid = false;
      }
      else if (preg_match('/\\.\\./', $domain))
      {
         // domain part has two consecutive dots
         $isValid = false;
      }
      else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',
                 str_replace("\\\\","",$local)))
      {
         // character not valid in local part unless 
         // local part is quoted
         if (!preg_match('/^"(\\\\"|[^"])+"$/',
             str_replace("\\\\","",$local)))
         {
            $isValid = false;
         }
      }
      if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A")))
      {
         // domain not found in DNS
         $isValid = false;
      }
   }
   return $isValid;
}

?>


Что я уже пробовал:

Я попытался изменить все имена полей и идентификаторы во второй форме (name2, email2)
Я попытался скопировать PHP скрипт end name it contact_form2.php и указал на него 2-му классу.

0 Ответов