HTML 用原始文本重新填充输入文本或文本区域


HTML repopulate input text or textarea with original text

我想在html中有一个文本字段(输入类型="文本")或文本区域来接受用户输入。单击"提交"后,PHP 返回结果。我想用原始用户输入重新填充文本字段或文本区域。但是,我的代码仅适用于文本字段,而不适用于文本区域:

这有效:

    <INPUT TYPE = "text" NAME = "seqbox" SIZE = 50 PLACEHOLDER = "Enter sequence here" VALUE = "<?php if(isset($_GET['seqbox'])) {echo $_GET['seqbox'];} ?>">

这不起作用:

    <TEXTAREA NAME = "seqbox" COLS=100 ROWS=20 PLACEHOLDER = "Enter sequence here" VALUE = "<?php if(isset($_GET['seqbox'])) {echo $_GET['seqbox'];} ?>"></TEXTAREA>

知道为什么吗?谢谢!

Textarea 没有 value 属性。 您需要将其设置在元素之间,如下所示:

<TEXTAREA NAME = "seqbox" COLS=100 ROWS=20 PLACEHOLDER = "Enter sequence here">
<?php if(isset($_GET['seqbox'])) {echo $_GET['seqbox'];} ?>
</TEXTAREA>

文本区域不采用value属性。

<TEXTAREA NAME = "seqbox" COLS=100 ROWS=20 PLACEHOLDER = "Enter sequence here"><?php if(isset($_GET['seqbox'])) {echo $_GET['seqbox'];} ?></TEXTAREA>

注意:您应该通过htmlspecialchars运行$_GET['seqbox'],否则恶意用户将能够通过特制的URL将JavaScript之类的内容注入到您的页面中(XSS漏洞)。