HTML使用原始文本重新填充输入文本或textarea

时间:2014-11-13 22:21:10

标签: php html textarea

我希望在html中有一个文本字段(输入类型=" text")或文本区域,用于输入用户。在"提交"点击,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>

知道为什么吗?谢谢!

2 个答案:

答案 0 :(得分:1)

Textarea没有value属性。你需要在像这样的元素之间设置它:

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

答案 1 :(得分:0)

Textareas不接受value属性。

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

注意:您应该通过$_GET['seqbox']运行htmlspecialchars,否则恶意用户可以通过特制的网址(XSS vulnerability)将JavaScript等内容注入您的网页。