Html Textarea值未与表单一起过帐

Html Textarea值未与表单一起过帐,html,post,textarea,Html,Post,Textarea,提交表单时,我正在尝试输入textarea标记: <textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea> <form action="sendConfirmation.php" name="confirmationForm" method="post"> &l

提交表单时,我正在尝试输入textarea标记:

<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>

<form action="sendConfirmation.php" name="confirmationForm" method="post">
   <input type="submit" value="Email" class="submitButton">
</form>


如您所见,我已经在textarea标记中设置了form=“confirmationForm”属性。我使用了Live HTTP头来捕获POST请求,它是空的(因此我知道问题不在sendConfirmation.php中,问题是confirmationText没有被发布)。我已经搜索了网络,据我所知,我已经正确设置了它。

您需要将您的文本区域放在表单标记中

 <form action="sendConfirmation.php" name="confirmationForm" method="post">
    <textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>
    <input type="submit" value="Email" class="submitButton">
</form>


提交表单时,表单内的所有内容都会被发送,表单标记外的任何输入都会被忽略。

尝试将表单标记放入表单标记内,如下所示。。。应该行得通

<form action="sendConfirmation.php" name="confirmationForm" method="post">
    <textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText"></textarea>

   <input type="submit" value="Email" class="submitButton">
</form>

但是,您也可以使用相同的方法,但是需要提供from id属性

<form action="sendConfirmation.php" id="confirmationForm" method="post">
   <input type="submit" value="Email" class="submitButton">
</form>

必须在文本区域的form属性中输入表单的id,而不是名称

尝试:



来源:

试着把它放在表单标签旁边,如下所示。。。它应该会起作用

<form action="sendConfirmation.php" name="confirmationForm" method="post">
<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>
   <input type="submit" value="Email" class="submitButton">
</form>


您需要在表单标记中添加id

textarea form=“confirmationForm”
match
form id=“confirmationForm”


试试看

我也遇到了同样的问题,通过在textarea中添加method=“post”解决了这个问题

确保您没有遗漏textarea标记的name属性。这件事发生在我在django的时候

这里有点像necro,但它在谷歌搜索排名中仍然很高,所以加上我的2美分——如果textarea在表单中,最后对我有效的是没有使用form=属性。尽管名称与表单的名称相同,但直到我删除form=bit之后,它才起作用。尝试了defaultValue,尝试了将一些文本放入textarea本身,但没有任何帮助。

只需将Form=“formId”属性添加到textarea标记并为表单分配Id即可


我的
文本区域中有
disabled=“disabled”
属性。它还将阻止提交
输入。

它将起作用

<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>

<form action="sendConfirmation.php" id="confirmationForm" method="post">
   <input type="submit" value="Email" class="submitButton">
</form>


只需在textarea标记中更改或添加表单属性,其值为表单标记的id。

它仍然不起作用。我实际上已经读到,如果设置输入标记的“form”属性,则不需要将它们放在
标记中。反正我也试过了。内容仍未发布。如果您使用的是Chrome或Firefox,则可以打开开发工具,转到“网络”选项卡,在提交表单时检查提交的数据,这将帮助您确定是由于客户端还是服务器端问题。它仍然不起作用。我实际上已经读到,如果设置输入标记的“form”属性,则不需要将它们放在标记中。反正我也试过了。内容仍未发布。请提供具有相同值的发件人id而不是姓名,然后重试!就这样。我认为这是必须设置的表单名称。解决我的错误的方法是将textarea的id和name属性设置为准确的保存值!例如不管形式如何。@WalrustheCat不是后端框架吗?如果是这样的话,它应该对此没有影响,因为它只在请求中提交数据之后处理数据。试着把你的代码发送到这里,我可以看看我是否能找到任何错误。谢谢——刚才被这个咬了!
<form action="sendConfirmation.php" name="confirmationForm" method="post">
<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>
   <input type="submit" value="Email" class="submitButton">
</form>

<form action="sendConfirmation.php" name="confirmationForm" method="post" id="confirmationForm">
<textarea id="confirmationText" class="text" cols="86" rows ="20" name="confirmationText" form="confirmationForm"></textarea>

<form action="sendConfirmation.php" id="confirmationForm" method="post">
   <input type="submit" value="Email" class="submitButton">
</form>