2013-06-23 28 views
-3

我是一個PHP的新手,我一直在尋找調試方法,但我找不到出了什麼問題。Php標籤給我的錯誤

我的index.php頁面可以工作,但是當我查看源代碼時,我可以查看整個頁面的確切代碼,它不被引用或保護。所以我認爲,這是PHP的用途,這個網站託管在一個支持PHP的服務器上,所以我嘗試添加PHP標籤<?php?>,但這給了我一個分析錯誤,無論如何。

我去了頁面的最簡單的代碼,並刪除了幾乎所有的東西,但它仍然給我錯誤。

請看下面我的php頁面代碼。再次,添加<?php標籤給我一個解析錯誤。

<html> 
<head> 
</head> 
<body> 
<div align="Center"> 
<?php 
    <input type="hidden" name="cmd" value="_xclick"> 
?> 
</div> 
</body> 
</html> 
+2

你不能把HTML裏面的PHP這樣的。 PHP通常用於動態生成HTML *。您無法使用PHP保護/隱藏您的HTML,因爲瀏覽器必須能夠讀取HTML。 –

回答

4

你不能像這樣在PHP內部使用HTML。 HTML不是PHP語法的一部分。

我的index.php頁面可以工作,但是當我查看源代碼時,我可以查看整個頁面的確切代碼,它不會被引入或保護。所以我認爲,這是什麼PHP是爲了

PHP的目的不是,也不能用它來隱藏瀏覽器的HTML源代碼。瀏覽器需要此代碼才能呈現網頁。 PHP是一種可以編寫大量內容的語言。流行的用途是從數據庫中提取數據並根據動態生成的東西呈現信息。但是,大多數Web應用程序上下文中的輸出仍然是純粹的(x)HTML代碼。瀏覽器需要這個來顯示內容 - 這是它所理解的。

+0

謝謝Thom!另一個指針吸收並獲得了對PHP的更好理解。我的新客戶要求我學習PHP和MySQL,所以我仍然從這開始。:) – Jay

-1

如果你的代碼只是html,你不需要php代碼。 html將在php服務器上工作,如filename.html或filename.php,如果您打算編寫php代碼,則只需要.php擴展。

你無法保護你想讓用戶看到的東西。你可以保護php代碼,但不能保證html或者php的預期輸出。

<html> 
<head> 
</head> 
<body> 
<div align="Center"> 
<?php 
    echo '<input type="hidden" name="cmd" value="_xclick">'; 
?> 
</div> 
</body> 
</html> 

<html> 
<head> 
</head> 
<body> 
<div align="Center"> 

<input type="hidden" name="cmd" value="_xclick"> 

</div> 
</body> 
</html> 
+0

lol @ downvotes – amigura

+1

您是否閱讀過這個問題並理解OP *實際*想要的內容? – JJJ

+0

我要爲此高漲起來。他發了一個不同的答案,這可能違反規則,但我從中學到了一些東西。所有的回覆讓我更好地理解了PHP。之前有人告訴我,PHP是Javascript版本的ASP,PHP和ASP隱藏了代碼的重要部分。我認爲他們隱藏了整個事情:第 – Jay