重新提交表单后,如何用用户的评论重新填充textarea? (使用HTML和PHP)

时间:2018-09-16 17:56:58

标签: html forms textarea repopulation

加载表格,然后用户输入其数据。提交了表单,但出现了不相关的错误,因此需要重新加载表单页面。我想用用户的先前评论数据重新填充(重新填充)Textarea。

我想出了如何重新填充type = text和type = checkbox字段的方法。我看不到将数据传递到表单以放入文本区域的任何方法。文字和复选框具有value =“”和“ checked”功能。

解决方案:textarea属性和textarea关闭标签之间的区域是作为初始值加载到textarea中的文本。

以下是3wschools的textarea选项: https://www.w3schools.com/tags/tag_textarea.asp

我做了一个摘要。我可以使用value =“ Sunshine Lane”填充地址文本字段。可以使用什么传递到Textarea来填充它?

<form action="Online/DonateOnline.php" method="post" target="_self">

<label for "dcomments">Comments</label><span>
<textarea name="dcomments" id="dcomments" cols="100" rows="3"></textarea></span>

	<br>
	<br>
<!-- this text field works -->
<label for "address1">Address1*</label><span>
<input value="Sunshine Land"
name="address1" id="address1" type="address1" size="80" ></span>
	<br>
	<br>

<span>
<input type="submit" name="SubmitDForm" id="SubmitDForm"  value="Continue" >
</span>

</form>

---------------------------------

到目前为止,我唯一看到的就是使用Ajax。但是我不知道ajax,甚至不知道它是否在此系统上设置。 Re-populating radio buttons and selection option in a form

1 个答案:

答案 0 :(得分:1)

关于要重新填充的文本区域,假设代码中的代码段是php文件,

然后添加一个小的php,如下所示:

    <?php isset($_POST['dcomments']) ? $dc = $_POST['dcomments'] : $dc = ''; ?>
    <form action="Online/DonateOnline.php" method="post" target="_self"> 
<label for "dcomments">Comments</label><span> 
<textarea name="dcomments" id="dcomments" cols="100" rows="3"><?php echo $dc; ?></textarea></span>
 <!-- this text field works --> <label for "demail">Email*</label>
<span> <input value="something@test.org" name="demail" id="demail" type="email" size="80" ></span> 
    <br>    <br> <span> <input type="submit" name="SubmitDForm" id="SubmitDForm" value="Continue" > 
</span> </form>