2014-10-19 2 views
-1

Спасибо, что ответили на мой предыдущий запрос, но я был остановлен снова, так как не знаю, чего мне не хватает или где я ошибаюсь. Вот HTML формы я сделал:Код формы и PHP

<div class="container"> 
    <span class="reg"> <h1>Register Now</h1> </span> 
    <div class="row"> 
     <div class="conent-part"> 
     <div class="form-body"> 
     <div class="fome-body"> 
      <form id="form" action="/sendform.php" method="post"> 
      <div class="row"> 
       <div class="form-part"> 
        <div class="form-group"> 
         <input type="text" class="form-control" name="name" id="name" placeholder="Your Name"> 
        </div> 
        <div class="form-group"> 
         <input type="email" class="form-control" name="email" id="email" placeholder="Your Email Address"> 
        </div> 
        <div class="form-group"> 
         <input type="text" class="form-control" name="nname" id="nname" placeholder="Nominee's Name"> 
        </div> 
        <div class="form-group"> 
         <input type="email" class="form-control" name="nemail" id="nemail" placeholder="Nominee's Email"> 
        </div> 
       </div> 
       <div class="form-part"> 
        <div class="form-group"> 
         <input type="text" class="form-control" name="nsport" id="nsport" placeholder="Nominee's Sport"> 
        </div> 
        <div class="form-group"> 
         <textarea class="form-control" rows="3" name="accomplishments" id="accomplishments" placeholder="Accomplishments"></textarea> 
        </div> 
       </div> 

      </div> 
      <div class="custom_btn"> 
        <button type="submit" name="submit" class="btn btn-primary">Submit</button> 
       </div> 
      </form> 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 

Вот sendform.php код, который я только что сделал, но это не опубликует, он просто идет на sendform.php пустой страницы.

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $nname = $_POST['nname']; 
    $nemail = $_POST['nemail']; 
    $nsport = $_POST['nsport']; 
    $message = $_POST['accomplishments']; 
    $from = $from = $email; 
    $to = '[email protected]'; 
    $subject = 'Athlete of the Week - Nomination'; 

    $body = "From: $name\n Email: $email\n Nominee's Name: $nname\n Nominee's Email: $nemail\n Nominee's Nominee's Sport: $nsport\n Accomplishments:\n $accomplishments"; 
?> 

<?php 
if ($_POST['submit']) { 
    if (mail ($to, $subject, $body, $from)) { 
     echo '<p>Your Nomination has been Successfully Sent!</p>'; 
    } else { 
     echo '<p>Oops! An error occurred. Try sending your Nomination again.</p>'; 
    } 
} 
?> 
+1

ли вы ошибки/предупреждения появились? –

+0

@ DanielA.White Нет, никакого файла error.txt или каких-либо ошибок вообще нет. Когда я нажимаю кнопку «Отправить», она переходит к /sendform.php, которая является пустой страницей. –

ответ

0

Вы должны проверить то, что браузер добавил имя представить данные POST.

Изменение:

if ($_POST['submit']) { 

Для этого:

if (isset($_POST['submit'])) { 
+0

Я попробую. Спасибо. –

+0

Это сработало! Благодарю. –

+0

@Tempbiz, вы также можете свободно продвигать этот ответ. :) –

0

В вашей форме нет ввода с именем 'submit', поэтому ваш почтовый блок отправки никогда не будет выполнен. Вы должны добавить вход «submit». То есть:

<input type="hidden" name="submit" value="1" /> 
+0

О! Я попробую, где я должен это положить? В разделе «"? –

+0

Везде внутри формы. –

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