我的兩難是這樣的:我有一個PHP頁面,其中包含一個textarea,用戶可以在其中輸入任何類型的文本。下面的代碼是在我的PHP頁面的頂部,以檢查用戶是否已經按下「提交」按鈕的形式,和錯誤檢查所有用戶輸入:如何保留PHP頁面刷新時的textarea內容?
<?php
// check if user has pressed the Submit button earlier
if (isset($_POST['submit'])) {
...
$loc = mysqli_real_escape_string($dbc, trim($_POST['location']));
...
代碼下面是窗體的HTML/PHP代碼,特別textarea的:
...
// location texarea entry
echo '<label for="location">Meeting location: </label><br />';
echo '<textarea name="location" id="location" cols="40" rows="5">' . htmlentities($loc) . '</textarea><br />';
// submit button
echo '<input type="submit" value="Submit" name="submit"/><br />';
...
當我進入,讓我們說:
Testing testing...
...
<>// HELLO!!!
進入textarea的,但後來就失敗了其他檢查的一個頁面如此形式/ pa ge刷新並顯示錯誤,我想保留用戶在textarea中寫的內容。但隨着我的代碼,所顯示的存儲的文本變成:
Testing testing...\r\n\r\n...\r\n\r\n<>// HELLO!!!
我怎樣才能「拯救」 textarea的內容,所以它是相同的什麼用戶寫的PHP頁面被刷新之前?想不到一個解決方案。 !:(非常感謝提前
好神,爲什麼我沒有想到只使用$ _POST值...現在我覺得很愚蠢。非常感謝您的回答,並感謝所有其他人! – BeeDog 2010-11-17 09:11:14