重新提交表单后,如何用用户的评论重新填充文本区域? (使用 Html & PHP)

How to re-populate textarea with the user's comment, after form is resubmitted? (Using Html & PHP)

加载表单,用户输入数据。表单已提交,出现不相关的错误,需要重新加载表单页面。我想用用户之前的评论数据重新填充(重新填充)Textarea。

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

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

这是 3wschools 上的文本区域选项: 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

关于要重新填充的文本区域,假设代码片段是 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>