2015-11-03 3 views
0

Я пытаюсь создать сайт, и мой PHP и html просто не работают !! Когда я ввожу данные, веб-сайт не отправляет информацию на мой адрес электронной почты, а во входных формах моя валидация показывается вместо заполнителя !!! пожалуйста, помогите !!!! :-)PHP Форма запроса не работает?

мой HTML выглядит следующим образом:

<form class="form-horizontal" role="form" method="post" action="index.php"> 
     <div class="form-group"> 
    <label for="name" class="col-sm-2 control-label">Name</label> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="name" name="name" placeholder="Preferred Name" value="<?php echo htmlspecialchars($_POST['name']); ?>"> 
    </div> 
</div> 
<div class="form-group"> 
    <label for="email" class="col-sm-2 control-label">Email</label> 
    <div class="col-sm-10"> 
     <input type="email" class="form-control" id="email" name="email" placeholder="[email protected]" value="<?php echo htmlspecialchars($_POST['email']); ?>"> 
    </div> 
</div> 
<div class="form-group"> 
    <label for="number" class="col-sm-2 control-label">Contact Number</label> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="number" name="number" placeholder="0000000000"> 
    </div> 
</div> 
<div class="form-group"> 
    <label for="message" class="col-sm-2 control-label">Message</label> 
    <div class="col-sm-10"> 
     <textarea class="form-control" rows="4" name="message"><?php echo htmlspecialchars($_POST['message']);?></textarea> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10 col-sm-offset-2"> 
     <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary"> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10 col-sm-offset-2"> 
     <?php echo $result; ?>  
    </div> 
</div> 

мой PHP выглядит следующим образом:

$Tel = Trim(stripslashes($_POST['Tel'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Message = Trim(stripslashes($_POST['Message'])); 

// validation 
$validationOK=true; 
if (!$validationOK) { 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
exit; 
} 

// prepare email body text 
$Body = ""; 
$Body .= "Name: "; 
$Body .= $Name; 
$Body .= "\n"; 
$Body .= "Tel: "; 
$Body .= $Tel; 
$Body .= "\n"; 
$Body .= "Email: "; 
$Body .= $Email; 
$Body .= "\n"; 
$Body .= "Message: "; 
$Body .= $Message; 
$Body .= "\n"; 

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); 

// redirect to success page 
if ($success){ 
    print "<meta http-equiv=\"refresh\`content=\"0;URL=contactthanks.php\">"; 
} 
else{ 
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
} 
?> 
+1

$ EmailTo и $ Subject не указаны в вашем скрипте, который я вижу? – Ashley

+0

привет! нет, у меня есть, извините, что это была проблема с копией и вставкой, она была наверху, она выглядит следующим образом:

+0

Добавьте сообщение об ошибках в начало вашего файла (ов) сразу после открытия '

ответ

2

вы не закрыли форму тега и в контакте нет значения, указанного в post, вставьте этот код и проверьте, и при использовании проверки html5 он установит сообщение об ошибке проверки с использованием заполнителя, как, пожалуйста, введите + ваш заполнитель

<form class="form-horizontal" role="form" method="post" action="index.php"> 
      <div class="form-group"> 
     <label for="name" class="col-sm-2 control-label">Name</label> 
     <div class="col-sm-10"> 
      <input type="text" class="form-control" id="name" name="name" placeholder="Preferred Name" value="<?php echo @htmlspecialchars($_POST['name']); ?>"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label for="email" class="col-sm-2 control-label">Email</label> 
     <div class="col-sm-10"> 
      <input type="email" class="form-control" id="email" name="email" placeholder="[email protected]" value="<?php echo @htmlspecialchars($_POST['email']); ?>"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label for="number" class="col-sm-2 control-label">Contact Number</label> 
     <div class="col-sm-10"> 
      <input type="text" class="form-control" id="number" name="number" placeholder="0000000000" value="<?php echo @$_POST['your_contact_filed_name'] ?>"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label for="message" class="col-sm-2 control-label">Message</label> 
     <div class="col-sm-10"> 
      <textarea class="form-control" rows="4" name="message"><?php echo htmlspecialchars(@$_POST['message']);?></textarea> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-10 col-sm-offset-2"> 
      <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-10 col-sm-offset-2"> 
      <?php echo @$result; ?>  
     </div> 
    </div> 
    </form> 
Смежные вопросы