我希望在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>
知道为什么吗?谢谢!
答案 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等内容注入您的网页。