【发布时间】:2010-11-17 08:54:30
【问题描述】:
我的困境是:我有一个 PHP 页面,其表单包含一个 textarea,用户可以在其中输入任何类型的文本。下面的代码在我的 PHP 页面的顶部,用于检查用户是否按下了表单的“提交”按钮,并对所有用户输入进行错误检查:
<?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,但随后未能通过页面上的其他检查之一,因此刷新表单/页面并显示错误,我想保留用户在 textarea 中写的内容。但是使用我拥有的代码,显示的存储文本变成:
Testing testing...\r\n\r\n...\r\n\r\n<>// HELLO!!!
如何“保存” textarea 内容,使其与刷新 PHP 页面之前用户所写的内容相同?想不出解决办法。 :( 提前非常感谢!
【问题讨论】:
标签: php html textarea html-entities