PHP和HTML有許多交互作用:PHP能產生HTML,HTML可以傳遞訊息給PHP。
HTML 解析。 要指定一個任意的字串, 必須將其放在雙引號中,並用 htmlspecialchars()處理整個值。 (推薦學習:PHP影片教學)
URL:URL 由幾個部分組成。如果希望自己的資料被當作其中一項來解釋, 就必須用 urlencode()對其編碼。
隱藏的HTML 表單單元
<?php echo "<input type='hidden' value='" . htmlspecialchars($data) . "' />\n"; ?>
#Note:
用 urlencode()來處理 $data是錯誤的,因為是瀏覽器的責任來 urlencode()資料。所有流行的瀏覽器都能正確處理。注意不論何種方法(例如 GET 或 POST)都會這樣。不過只會在用 GET 請求時注意到這一點,因為 POST 請求通常是隱藏的。
等待使用者編輯的資料
<?php echo "<textarea name='mydata'>\n"; echo htmlspecialchars($data)."\n"; echo "</textarea>"; ?>
Note:
資料會依照預期的顯示在瀏覽器中,因為瀏覽器會解釋HTML 轉義符號。 當提交時,不論是 GET 或 POST 方法,資料都會被瀏覽器進行 urlencode 來傳輸,並直接被 PHP urldecode。所以最後不需要自己處理任何 urlencoding/urldecoding,全都是自動處理的。
URL 中的範例
<?php echo "<a href='" . htmlspecialchars("/nextpage.php?stage=23&data=" . urlencode($data)) . "'>\n"; ?>
Note:
事實上這在編造一個HTML 的GET 請求,因此需要手動對資料進行 urlencode( )。
以上是php如何連接html的詳細內容。更多資訊請關注PHP中文網其他相關文章!