2014-04-01 72 views
0

我有一個register.php文件,我已經定義了$ NAME =「」該文件爲什麼php標記在html文件中不起作用?

global $name; 
$name = ""; 

裏面,現在在HTML表單中我有:

<form name="register" action="register.php" method="post" class="smart-green"> 


     <h1>Contact Form 
      <span>Registration Form</span> 
     </h1> 
     <label> 
      <span>Username:</span> 
      <input id="name" type="text" name="username" value ="<?php echo $name;?>" placeholder="Enter your user name" maxlength="20" /> 
     </label> 
    </form> 

但輸出<?php echo $name; ?>代替空的!任何想法如何解決這個問題?

+1

不能運行'內'php'內容。 html'文件你的文件需要用'.php'來執行 – haxxxton

+3

@haxxxton這並不完全正確。可以指示Apache將'.html'文件視爲PHP。 –

+0

@ Fred-ii-啊..觸摸這是一個很好的觀點。對於我可能造成的任何混淆表示歉意 – haxxxton

回答

2

您的Web服務器將按原樣服務於HTML頁面。它只會儘可能地解析HTML。如果您使用PHP擴展名重命名頁面,則Web服務器將使用PHP解釋器對其進行解析,這就是解釋PHP的時候。正如Fred在評論中指出的那樣,您可以告訴Apache將HTML視爲PHP。

+0

如何向Apache表示將HTML視爲PHP? – Bernard

+0

在'httpd.conf'中,你需要添加一行類似於:'AddHandler application/x-httpd-php5 .html' – user1720897

1

將表單文件重命名爲'.php',以便解釋php標記。

在一個php文件中,您可以同時擁有php和html代碼,但不能用其他方式。

0

該權利, 的文件被識別爲PHP它的擴展名應該是EX-form.php的 這樣它可以執行給輸出

相關問題