2015-09-07 82 views
-1

我一直在做一個網站,需要登錄,我做到了這一點,如果提交表單,一小段文字將出現在PHP的H1標籤下,說Form提交。現在文字不會彈出。我做錯了什麼?php形式的問題(不顯示php回聲)

下面的代碼:

<?php 
    if ($_POST["submit"]) { 
     $result = "Form Submitted"; 
    } 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
     <!-- Include all compiled plugins (below), or include individual files as needed --> 
     <script src="js/bootstrap.min.js"></script> 
     <!-- Latest compiled and minified CSS --> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> 
     <!-- Optional theme --> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> 
     <!-- Latest compiled and minified JavaScript --> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
    </head> 
    <body> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-md-6 col-md-offset-3"> 
        <h1>My email form</h1> 
        <?php echo $result; ?> 

        <form method = "post"> 
         <div class="form-group"> 
          <label for = "name">Your Name: </label> 
          <input class="form-control" type="text" name = "name" /> 
         </div> 

        <div class="form-group"> 
          <label for = "email">Your Email: </label> 
          <input class="form-control" type="email" name = "email" /> 
        </div> 

        <div class="form-group"> 
          <label for = "comment">Your Comment: </label> 
          <textarea class="form-control" name = "comment" /></textarea> 
        </div> 
        <input type="button" id = "button" name = "submit" class="btn btn-success" value="Enter"/> 


        </form> 
       </div> 
      </div> 
     </div> 
    </body> 
</html> 

回答

0

更改按鈕提交按鈕 ..

也就是說,更換

<input type="button" id = "button" name = "submit" class="btn btn-success" value="Enter"/> 

<input type="submit" id = "button" name = "submit" class="btn btn-success" value="Enter"/> 
+0

的形式提交,但ITT仍然沒有顯示在H1下的PHP回聲。 –

+0

如何在沒有提交按鈕的情況下提交? – Lal

+0

我做了你所說的改變,但php仍然沒有顯示出來。通過提交,我的意思是頁面重新加載。 –

0

嘗試

<?php 
    if (isset($_POST["submit"])) { 
     $result = "Form Submitted"; 
    } 
?> 
0

試試這個

<input type="submit" id ="button" name ="submit" class="btn btn-success" value="Enter"/> 

<?php 
    $result = ""; 
    if (isset($_POST["submit"])) { 
     $result .= "Form Submitted"; 
    } 
?> 
0

旁註:URL從另一個答案評論拉昇。

「如果你想,這個代碼是活在www.remweb.org,所以你可以看到自己 - 亞倫詹克3小時前」

有幾件事錯在這裏。

首先,您的域名http://www.remweb.org/有一個名爲index.html一個索引文件(我在年底的index.html類型只是爲了確保它是相同的文件/表格),並在此過程http://www.remweb.org/index.html它表現形式。您的服務器似乎使用.html文件作爲其默認索引。

  • 我也(猜到和)去http://www.remweb.org/index.php看到,如果你確實有一個PHP索引文件,而事實證明,「你好」,所以這告訴我,PHP似乎運行。

因此,你需要用.php更換.html版本或重新命名您發佈的代碼的文件作爲「form.php的」,例如,它會工作。

NOTA:http://www.remweb.org/index.html(作爲您的表單)包含的PHP指令不會被您的服務器解析,並且默認情況下不會被解析。

要麼您按照我的建議去做,要麼指示Apache將.html文件視爲PHP。

另外,由於您的表單包含3個元素,並且該操作用於相同的頁面,因此您需要使用!empty()來回顯這些輸入的結果。

I.e.

併爲其他人做同樣的事情。

或者,將您的.html文件從PHP中分離出來,並使用文件指針指定動作並回顯其他文件中的所有內容。

即:action="action_file.php"

並按住該文件中的PHP指令。

  • 你的提交按鈕的類型<input type="button"必須「提交」類型,而不是「按鈕」 <input type="submit"