2016-06-21 84 views
0

我有一個非常簡單的聯繫我們表格,有姓名電子郵件,電話號碼和提交按鈕。在提交按鈕點擊我想發送電子郵件到某些特定的郵件ID。然而,經過$ GET,$ _POST的這麼多嘗試後,我無法從文本框中讀取值。如何從HTML文本輸入中讀取值?

這是鑑於我的HTML代碼 -

<table> 
<tr> 
<td style="width:10%"></td> 
<td> 
<div class="section1 jumbotron appointment-form text-center"> 
    <div class="container"> 
    <form action="thankyou" method="post" class="form-group text-left"> 
     <div class="col-sm-12"> 
      <div class="col-sm-6"> 
       <div class="col-sm-12">First Name</div> 
       <div class="col-sm-6"> 
        <input class="form-control" type="text" id="firstName" name="firstName"/> 
       </div> 
      </div> 
      <div class="col-sm-6"> 
       <div class="col-sm-12">Last Name</div> 
       <div class="col-sm-6"> 
        <input class="form-control" type="text" id="lastName" name="lastName"/> 
       </div> 
      </div> 
     </div> 
     <div class="col-sm-12"> 
      <div class="col-sm-6"> 
       <div class="col-sm-12">Your Email</div> 
       <div class="col-sm-6"> 
        <input class="form-control" type="email" id="email" name="email"/> 
       </div> 
      </div> 
      <div class="col-sm-6"> 
       <div class="col-sm-12">Phone</div> 
       <div class="col-sm-6"> 
        <input class="form-control" type="text" id="phone" name="phone"/> 
       </div> 
      </div> 
     </div> 
     <div class="col-sm-12"> 
      <div class="col-sm-12"> 
       <div class="col-sm-12">Your Message</div> 
       <div class="col-sm-9"> 
        <textarea class="form-control message" id="message" name="message"></textarea> 
       </div> 
      </div> 
     </div> 
     <div class="col-sm-12 text-right"> 

      <div class="col-sm-9"><a class="btn-link"><input type="submit" value="submit" name="submit" class="sub-btn"/></a></div> 
     </div> 

    </div> 
</div> 
</td> 
</tr> 
</table> 

**我的PHP函數是這樣**

<?php 
function test_input($data) { 
      $data = trim($data); 
      $data = stripslashes($data); 
      $data = htmlspecialchars($data); 
      return $data; 
     } 
$fname = $lname = $email = $phone = $comment = ""; 
     $fname = $_POST["firstname"]; 
      $lname = $_POST["lastname"]; 
      $email = test_input($_POST["email"]); 
      $phone = test_input($_POST["phone"]); 
      $message= test_input($_POST["message"]); 




$to = "****@gmail.com"; 
$subject = "My subject from button"; 
$txt = "My Message" ; 
$headers = "From: [email protected]***.org"; 

mail($to,$subject,$txt,$headers); 

?> 

我已經試過

和謝謝你的頁面試圖讀取數據爲$ var = $ _POST ['firstname'] 但沒有運氣。

有人可以幫我在這裏

+1

你還沒有使用像cakephp這樣的框架給你的任何工具,從這個問題來看,你似乎對框架可以爲你做什麼沒有任何想法。我建議你開始閱讀[手冊](http://book.cakephp.org/3.0/en/)並閱讀所有教程 – arilia

+0

@arilia:是的,我是一名asp.net開發人員。這是一個非政府組織項目,幫助他們成爲志願者。由於這是一個現有的PHP項目,無法在ASP.Net中開發。儘管我已經嘗試閱讀許多網站以獲得快速幫助,但cound't做到了。 – Alok

+0

這個問題有* zero * CakePHP代碼。我更新了標籤以更好地反映實際問題。 – burzum

回答

1

我看到你的代碼,並在我的本地服務器上測試它。看來你的名稱屬性在你的輸入標籤有一個大寫字母N(firstName)。 $ _POST & $ _GET區分大小寫。

也試着在你編碼的每一個php上都使用這個函數,這樣你就可以監視你正在接收的東西。

function pr($var) { 
     echo '<pre>'; 
    print_r($var); 
     echo '</pre>'; 
} 

例如:

pr($_POST); 
pr($_GET); 
pr($_REQUEST); 

祝您好運!