2013-04-25 39 views
0

我正在嘗試改編一個php腳本來處理我在我的網站上使用的聯繫表單。 我在嘗試查看網頁時,出現以下錯誤:試圖修改一個簡單的php聯繫表格腳本

解析錯誤:語法錯誤,意外的文件結尾

如果我刪除腳本都在一起,我可以查看我的網頁,所以我覺得劇本可能不完整?

的形式和腳本代碼如下:

<form name="hongkiat" id="hongkiat-form" method="post" action="index.php"> 
      <div id="wrapping" class="clearfix"> 
       <section id="aligned"> 
        <input type="text" name="name" id="name" placeholder="Your name" autocomplete="off" tabindex="1" class="txtinput"> 
        <input type="email" name="email" id="email" placeholder="Your e-mail address" autocomplete="off" tabindex="2" class="txtinput"> 
        <input type="url" name="website" id="website" placeholder="Website URL" autocomplete="off" tabindex="3" class="txtinput"> 
        <input type="tel" name="telephone" id="telephone" placeholder="Phone number?(optional)" tabindex="4" class="txtinput"> 
        <textarea name="message" id="message" placeholder="Enter a cool message..." tabindex="5" class="txtblock"></textarea> 
       </section> 
      </div> 
      <section id="buttons"> 
       <input type="reset" name="reset" id="resetbtn" class="resetbtn" value="Reset"> 
       <input type="submit" name="submit" id="submitbtn" class="submitbtn" tabindex="7" value="Submit this!"> 
       <br style="clear:both;"> 
      </section> 

      <?php 
      $name = $_POST['name']; 
      $email = $_POST['email']; 
      $website = $_POST['website']; 
      $telephone = $_POST['telephone']; 
      $message = $_POST['message']; 
      $from = 'web address here'; 
      $to = 'email here'; 
      $subject = 'Message from mh web'; 
      $body = "From: $name\n E-Mail: $email\n Website URL: $website\n Telehone: $telephone\n Message:\n $message"; 
      if ($_POST['submit']) 
      {     
      if (mail ($to, $subject, $body, $from)) 
      { 
       echo '<p>Your message has been sent!</p>'; 
      } 
      else 
      { 
       echo '<p>Something went wrong, go back and try again!</p>'; 
      } 
      ?> 

     </form> 

回答

1

您的?>前右需要另一個},收if($_POST['submit']){塊。如果代碼被正確縮進,將很容易看出:

 if ($_POST['submit']) 
     {     
      if (mail ($to, $subject, $body, $from)) 
      { 
       echo '<p>Your message has been sent!</p>'; 
      } 
      else 
      { 
      echo '<p>Something went wrong, go back and try again!</p>'; 
      } 
     // oops! missing } 
     ?>