2015-05-24 56 views
0

我試圖包含一些PHP腳本與HTML文件,而我發現了實現這一目標的命令,似乎有一個錯誤的方式,我已經奠定了我的代碼。我覺得我錯過了括號或其他東西。包括PHP與HTML不能正確交互

這裏是我的HTML的一部分:

<title>Web Workers :: Home</title> 
</head> 
<body> 

<?php 
echo "<h1>Test</h1>"; 
include_once("htmlstatic.php"); 
?> 

<nav id="navlist"> 
<ul> 
<li class="links"> <a href="index.html">Home</a>    </li> 
<li class="links"> <a href="topic1.html">Web Workers</a>  </li> 
<li class="links"> <a href="register.html">Register</a>   </li> 
<li class="links"> <a href="quiz.html">Quiz</a>     </li> 
<li class="links"> <a href="results.html">Results</a>   </li> 
<li class="links"> <a href="about.html">About</a>    </li> 
<li class="links"> <a href="enhancements.html">Enhancements</a> </li> 
</ul> 
</nav> 
<hr class="whitehr"/> 
</body> 
</html> 

這裏是我的PHP:

<?php 
echo "<h1>Web Workers</h1>"; 
echo "<hr class='whitehr'/>"; 
echo "<p>test</p>"; 
?> 

這裏是輸出 Output

+3

*「這是我的HTML的一部分:」* - 給該文件一個'.php'的擴展名。 –

+1

正如@ Fred-ii-所說的,問題在於你的服務器不是將文件解析爲PHP,而是將其解析爲簡單的HTML。你需要給它一個.php擴展名。 –

+0

不客氣。 –

回答

3

你的文件有.html擴展,這就是爲什麼服務器無法解釋的代碼與<?php

開始要麼告訴服務器來解釋.html.php或使用.php文件擴展名

的方法首先嚐試在.htaccess文件下面

RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html 
1

不能包括.php文件中.html文件,也不能在.html文件中執行php代碼,請將您的.html.php執行php的代碼。爲了解釋你的php代碼,你的文件必須有.php擴展名。

編輯:
由於您沒有在我假設你使用的是默認的PHP的安裝,沒有設置包含在HTML文件PHP文件的問題提。

+2

啊哈,不完全是真的 –

+0

@ Fred-ii-,就像? –

+0

like ...谷歌阿帕奇HTML爲PHP –