對於我目前正在構建的網站,我決定讓管理員登錄,並編輯每個網頁主內容div中的所有源代碼。我使用PHP和SQL來檢索所需頁面的來源(基於url)。如果設置了某個登錄會話變量,並且$ _REQUEST [「edit_page」] == true,則內容div的源被放置在表單內的textarea內。在窗體內編輯頁面HTML表單?
如果我嘗試向表單添加表單,該系統確實無法工作。任何超出頁面源代碼格式的內容,都會顯示如果頁面未被編輯的情況。
有沒有辦法解決這個問題?編輯: 下面是一個例子。
<form action="" method="post"><input type="hidden" name="edit_text" value="true"><input type="hidden" name="text_id" value="1"><input type="hidden" name="data_sent" value="true"><textarea name="new_text">
// SOURCE GOES HERE, LETS YOU EDIT IT, THEN SUBMIT IT, TO OVERWRITE THE CURRENT DATA STORED FOR THIS PAGE IN THE DATABASE
</textarea>
<input type="submit" value="Send">
</form>
如果源包含表單,則這不起作用。它與現有的表單混淆,你正在編輯源代碼。
編輯:
基本上,我怎麼一個textarea中顯示HTML源代碼,沒有它像個HTML源代碼?
解決了這個問題,你可以在PHP中使用htmlspecialchars()。問題解決了。
顯示一些代碼和錯誤。 – user2936213
這是不是真的很清楚你的問題,也許你可以設置一個http://jsfiddle.net/以示例顯示錯誤。您還可以顯示問題的圖像。 – Alesfatalis