2015-02-12 2 views
-1

У меня есть две контактные формы на сайте. Один для простого контакта, а другой для регистрации. Я попросил их указать два разных файла php и js. Форма «контакт-мы» работает, но я не могу заставить регистрационную форму работать. Вот PHP:Работа с двумя контактными формами на одном сайте

<?php 
// check if fields passed are empty 
if(empty($_POST['name'])  || 
    empty($_POST['email'])  || 
    empty($_POST['phoneNumber']) || 
    empty($_POST['childFirstName']) || 
    empty($_POST['childLastName']) || 
    empty($_POST['childAge']) || 
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) 
    { 
    echo "No arguments Provided!"; 
    return false; 
    } 

$name = $_POST['name']; 
$email_address = $_POST['email']; 
$message = $_POST['phoneNumber']; 
$message = $_POST['childFirstName']; 
$message = $_POST['childLastName']; 
$message = $_POST['childAge']; 

// create email body and send it  
$to = '[email protected]'; 
$email_subject = "Contact form submitted by: $name"; 
$email_body = "You have received a new message. \n\n". 
       " Here are the details:\n \n Parent/Guardian Name: $name \n ". 
       "Email: $email_address \n Phone: $phoneNumber \n Child's Name: $childFirstName $childLastName \n Age: $childAge"; 
$headers = "From: [email protected]\n"; 
$headers .= "Reply-To: $email_address"; 
mail($to,$email_subject,$email_body,$headers); 
return true;    
?> 

И HTML:

<form name="sentMessage" class="well" id="contactForm" novalidate> 
        <p>Parent/Guardian Name</p> 
        <div class="control-group"> 
         <div class="controls"> 
          <input type="text" class="form-control" 
           placeholder="Parent/Guardian Name" id="name" required 
           data-validation-required-message="Please enter your name" /> 
          <p class="help-block"></p> 
         </div> 
        </div> 
        <p>Email Address</p>  
        <div class="control-group"> 
         <div class="controls"> 
          <input type="email" class="form-control" placeholder="Email" 
           id="email" required 
           data-validation-required-message="Please enter your email" /> 
         </div> 
        </div> 
        <p>Phone Number</p> 
        <div class="control-group"> 
         <div class="controls"> 
          <input type="number" class="form-control" placeholder="Phone Number" 
           id="phoneNumber" required 
           data-validation-required-message="Please enter your phone number" /> 
         </div> 
        </div> 
        <p>Child's First Name</p> 
        <div class="control-group"> 
         <div class="controls"> 
          <input type="text" class="form-control" placeholder="Child's First Name" 
           id="childFirstName" required 
           data-validation-required-message="Please enter your child's first name" /> 
         </div> 
        </div> 
        <p>Child's Last Name</p> 
        <div class="control-group"> 
         <div class="controls"> 
          <input type="text" class="form-control" placeholder="Child's Last Name" 
           id="text" required 
           data-validation-required-message="Please enter your child's last name" /> 
         </div> 
        </div> 
        <p>Child's Age</p> 
        <div class="control-group"> 
         <div class="controls"> 
          <input type="number" class="form-control" placeholder="Child's Age" 
           id="number" required 
           data-validation-required-message="Please enter your child's age" /> 
         </div> 
        </div> 
        <p>Boy or Girl?</p> 
        <div class="control-group"> 
         <label class="radio-inline"> 
          <input type="radio" name="boyGirl" id="boy" value="Boy"> Boy 
         </label> 
         <label class="radio-inline"> 
          <input type="radio" name="boyGirl" id="girl" value="Girl"> Girl 
         </label> 
        </div> 
        <div id="success"> </div> 
         <button type="submit" class="btn btn-lg btn-success pull-right">Send</button><br /> 
       </form> 

У меня есть соответствующие ссылки скрипт на странице (изменили название, чтобы указать на правильный JS файл) и в файле JS Я указываю на правильный URL-адрес php. Как я уже сказал, он работает с формой контакта, но не с этим. Я не могу понять, что мне не хватает!

+0

Также обе формы указывают на тот же адрес электронной почты – Lloyd

+2

Ни один из ваших входов не имеет атрибутов имени, только 'name =" boyGirl "и' type = "number" ', но это даже не часть вашего кода для должности. –

+0

Возможно, вы захотите использовать атрибуты метода и действия для тега формы. – Mex

ответ

0

Хорошо, поэтому я отбросил этот вопрос в отчаянии (потому что я новичок в php, и я не думал, что смогу его решить). После тщательного изучения, это на самом деле довольно просто! DOH!

Мне просто нужно было убедиться, что все идентификаторы были помечены, все var были учтены и все согласовано в моем php. Например, вы можете видеть выше у меня есть:

.... 
$message = $_POST['phoneNumber']; 
$message = $_POST['childFirstName']; 
$message = $_POST['childLastName']; 
$message = $_POST['childAge']; 
.... 

в моем PHP, где я должен был каждый из этих меченых differen't (не каждая из которых, как $message).

Прошу прощения, если это потрачено впустую на чье-то время, но, надеюсь, кто-то может найти это полезным.

Смежные вопросы