2015-11-03 82 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

你好!沒有我有,對不起,這是一個複製和粘貼的問題,它是在頂部,它是如下 <?php $ EmailFrom =「我的電子郵件」; $ EmailTo =「我的電子郵件」; $ Subject =「DMP查詢表格」; –

+0

在打開'<?php'標記error_reporting(E_ALL)後立即在文件頂部添加錯誤報告; ini_set('display_errors',1);' –

回答

2

你沒有關閉表單標籤並在聯繫方式沒有給定的價值後粘貼此代碼和檢查,而使用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>