2016-06-22 4 views
0

Вот скрипт PHP, который я написал, чтобы я мог получать информацию, отправленную мне из моего портфолио. По какой-то причине он не показывает эхо-код конца сценария. отображает белую страницу и не отправляется электронное письмо? Я огляделся и ничего не увидел.Исправить белую пустую страницу после обработки формы

<?php 
$name = $_POST['c_name']; 
$email = $_POST['c_email']; 
$ref = $_POST['c_ref']; 
$message = $_POST['c_message']; 
$submit = $POST['f_submit']; 

$from = 'From: Portfolio'; 
$to = '[email protected]'; 
$subject = 'Website Request'; 

$body = "Name: $name\n 
     Email: $email\n 
     Reference: $ref\n 
     Message: $message\n"; 

if ($_POST['f_submit']) { 
     if ($name != '' && $email != '') { 
       if (mail ($to, $subject, $body, $from)) { 
        echo "Thank you for your quote we will be contacting you within 24 hours!"; 
       }else{ 
        echo "Unfortunatley something went wrong try entering your information one more time."; 
       } 
     } 
} 


?> 

HTML-:

<form id="job_request" action="assets/php/hire_me.php" method="post"> 
          <div class="row"> 
           <div class="col-md-6 "> 
            <div class="form-group"> 
             <input name="c_name" type="text" class="form-control" required="required" placeholder="Name"> 
            </div> 
           </div> 
           <div class="col-md-6"> 
            <div class="form-group"> 
             <input name="c_email" type="text" class="form-control" required="required" placeholder="Email address"> 
            </div> 
           </div> 
          </div> 
           <div class="row"> 
           <div class="col-md-6 "> 
            <div class="form-group"> 
             <input name="c_subject" type="text" class="form-control" required="required" placeholder="Subject"> 
            </div> 
           </div> 
           <div class="col-md-6 "> 
            <div class="form-group"> 
             <input nae="c_ref" type="text" class="form-control" placeholder="Ref. (IF any)"> 
            </div> 
           </div> 
          </div> 
          <div class="row"> 
           <div class="col-md-12 "> 
            <div class="form-group"> 
             <textarea name="c_message" id="message" required class="form-control" rows="3" placeholder="Message"></textarea> 
            </div> 
            <div class="form-group"> 
             <button name="f_submit" type="submit" class="btn btn-primary">Submit Request</button> 
+0

К сожалению, сообщение об ошибке включено. Я ничего не показываю. – miessau

+0

Я бы выделил $ _POST ['f_submit'] перед выражением if, чтобы увидеть, что это значит. То же самое с $ name и $ email, чтобы быть уверенным. Прямо сейчас, если любой из них пуст, вы получите пустую страницу. – cngodles

ответ

0

Я предполагаю, что вы получаете белую страницу при нажатии клавиши обновления на веб-странице?

вы пропустили подчеркивание по линии 6 для

$submit = $POST['f_submit']; 

должно быть

$submit = $_POST['f_submit']; 

Во-вторых, эта линия будет печатать только если что-то пойдет не так с почтой, а не если имя/электронная почта пусто. Это не похоже на правильное поведение; это должно быть, если основные требования для отправки электронной почты не работают, не так ли? Возможно, что-то еще вот так:

if ($_POST['f_submit']) { 
    if ($name != '' && $email != '') { 
     if (mail ($to, $subject, $body, $from)) { 
      echo "Thank you for your quote we will be contacting you within 24 hours!"; 
     else { 
      //DECIDE IF YOU WANT TO DO ANYTHING HERE 
     } 
    } 
    else { 
     echo "Unfortunatley something went wrong try entering your information one more time."; 
    } 
} 
+0

Im фактически получает белую страницу после отправки формы. И в базе данных по-прежнему нет никаких вставок. – miessau

+0

Ни один из приведенных вами кодов не содержит ссылок на любые вставки, поэтому не может этого проверить. Если вам нужна помощь в этом, вам нужно отредактировать свой вопрос и показать этот код. –

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