2017-07-06 33 views
1

我是編程新手,因此需要一些幫助。以下是我用於使用Bootstrap的聯繫表單的代碼,但我的PHP代碼似乎不起作用。 我一直在使用Bootstrap的其他文件保存「index.php」文件。但是當我運行它時,它顯示一個錯誤並且不運行。 當我將這個文件保存爲「index.html」時,代碼的HTML部分會運行,但PHP文件不會。 爲了在wamp服務器中運行PHP文件,我應該在Bootstrap還是Wamp中保存這些文件?PHP文件在使用Bootstrap時不起作用

<?php 

if ($_POST['submit']) { 

    if(!$_POST['name']) { 
     $error="<br/>-Please enter your name"; 
    } 

    if(!$_POST['email']) { 
     $error.="<br/>- Please enter your email"; 
    } 

    if(!$_POST['subject']) { 
     $error.="<br/>- Please enter a subject"; 
    } 

    if(!$_POST['message']) { 
     $error.="<br/>- Please enter a message"; 
    } 

    if(!$_POST['check']) { 
     $error.="<br/>- Please confirm you are human"; 
    } 

    if($error) { 
     $result="Whoops, there is an error; Please correct the following: $error"; 
    } else { 
     mail("[email protected]", "Contact message", "Name: ".$_POST['name']." 
     Email: ".$_POST['name']." 
     Subject: ".$_POST['subject']." 
     Message: ".$_POST['message']);" 

     { 
     $result="Thank you, I'll be in touch shortly"; 
     } 
    } 
} 
?> 

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
    <title>Contact Us</title> 

    <!-- Bootstrap --> 
    <link href="css/bootstrap.min.css" rel="stylesheet"> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> 
     <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
    <![endif]--> 
    </head> 
    <body> 


    <section id="contact"> 
     <div class="container"> 

      <div class="row"> 
       <div class="col-md-6 col-md-offset-3"> 
        <h1>Contact Us</h1> 

        <?php echo $result;?> 

        <p>Send a message via the form below</p> 

        <form method="post" role="form"> 

         <div class="form-group"> 
          <input type="text" name="name" class="form-control" placeholder="Your Name" value="<?php echo $_POST['name']; ?>"> 
         </div> 

         <div class="form-group"> 
          <input type="email" name="email" class="form-control" placeholder="Your email" value="<?php echo $_POST['email']; ?>"> 
         </div> 

         <div class="form-group"> 
          <textarea name="subject" rows="5" class="form-control" placeholder="Subject"><?php echo $_POST['subject']; ?></textarea> 
         </div> 

         <div class="form-group"> 
          <textarea name="message" rows="5" class="form-control" placeholder="Message..."><?php echo $_POST['message']; ?></textarea> 
         </div> 

         <div class="checkbox"> 
          <label> 
           <input type="checkbox" name="check">I am Human 
          </label> 
         </div> 

         <div align="center"> 
         <input type="submit" name="submit" class="btn btn-secondary" value="send message"/> 
         </div> 
        </form> 

       </div> 
      </div> 


     </div> 
    </section> 



    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    <!-- Include all compiled plugins (below), or include individual files as needed --> 
    <script src="js/bootstrap.min.js"></script> 
    </body> 
</html> 
+0

PLZ提到錯誤 –

+0

這真的會激怒我,當有人說「代碼似乎並不工作」 ......至少應該有一些解釋,如「有沒有輸出」,「我得到等等等等錯誤信息「,」應用程序崩潰「...等 – Khan

回答

1

我覺得你只要缺少了這一點:

閱讀您的問題後,我以爲你只是把項目文件直接進入www目錄WAMP的。如此肥胖,沒有去工作。另外,你提到在index.html你的PHP代碼不工作也是一個明顯的錯誤,即運行PHP代碼,你需要給該文件一個.php擴展名。

爲了在wamp服務器上運行PHP文件,我應該在Bootstrap還是Wamp中保存文件 ?

要與WAMP運行PHP文件,你需要遵循這個基本步驟:


  1. 安裝WAMP:下面是關於WAMP的所有相關細節,你可以下載並安裝你的本地驅動器。 wampserver

  2. 安裝它去了WAMP目錄,找到WWW以後這就是你可以把你的項目的地方。

  3. 現在只需要創建項目文件夾。即test_project WAMP/WWW/test_project

  4. 現在這個項目文件夾內,您可以將您的項目bootstrap模板,您index.php。看完你的問題後,我想你只是把項目模板文件放到www目錄中,所以請改變它。

  5. 現在打開index.php你可以打開瀏覽器並輸入localhost/test_project。這將自動運行您項目的index.php文件。

+0

謝謝!它真的幫助了我。 –

+0

@NamitaJamwal你能接受這個答案嗎?如果它有幫助。謝謝。 –

+0

謝謝。 @NamitaJamwal保持編碼。 –

0

爲了處理PHP,該文件需要有一個PHP擴展,你會儲存到您的根目錄是你保持.html文件相同的地方。

如果你的php沒有運行,你要麼有php錯誤,要麼你的web服務器沒有正確配置來處理php文件。

0
You need to change your extension `.html` to `.php` 

如果你仍然想爲PHP文件作爲.html在目錄 和

創建.htaccess文件
`AddType application/x-httpd-php .html .htm` 

就會開始工作

0

必須保存您的文件,將「 .php「擴展名(如」test.php「)並將其保存在您的wamp服務器文件夾中:」c:\ wamp \ www「。
在瀏覽器中運行你的php文件:localhost/test.php。 希望這可以幫助你。