如何在错误提交后将文本插入到html <textarea>中?

Mat*_*teo 1 html php textarea

假设我有一个这样的表格:

<form action="page.php" method="post">

    Section1: <input name="section1" type="text"></br>
    Section2: <input name="section2" type="text"></br>

    Text:</br>
    <textarea name="post_text" cols="100" rows="20"></textarea>

    <input name="submit" type="submit" value="Submit">

</form>
Run Code Online (Sandbox Code Playgroud)

通常,如果我希望保存插入表单字段中的内容,我将使用此语句:

Section1: <input name="section1" type="text" vale="value="<?php echo $_POST['section1']; ?>""></br>
Run Code Online (Sandbox Code Playgroud)

这样,如果我在提交中出错(错误控制代码未发布),将保留插入的值,并且无需重新插入它们.

但是在textarea标签中使用它不会产生所需的结果.

关于怎么做的任何想法?

提前致谢!

Anp*_*her 6

不要忘记htmlspecialchars().这应该有所帮助:https://developer.mozilla.org/en/HTML/Element/textarea

<textarea name="post_text" cols="100" rows="20"><?php echo htmlspecialchars($_POST['post_text']);?></textarea>
Run Code Online (Sandbox Code Playgroud)

  • w3schools糟透了,更好的链接»https://developer.mozilla.org/en/HTML/Element/textarea (4认同)

Dav*_*mas 5

你可以使用相同的方法,但把它放在echo开始和结束<textarea></textarea>标签之间,因为textarea它没有'值'(因此)它有文本内容:

<textarea name="post_text" cols="100" rows="20"><?php echo $_POST['textareaContent']; ?></textarea>
Run Code Online (Sandbox Code Playgroud)