Textarea没有用表格发帖

时间:2013-09-15 19:43:47

标签: 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">
   <input type="submit" value="Email" class="submitButton">
</form>

正如您所看到的,我在textarea标记中设置了form =“confirmationForm”属性。我使用Live HTTP Headers来捕获POST请求并且它是空的(所以我知道问题不在sendConfirmation.php中,问题是confirmationText没有被POST)。我在网上搜索过,据我所知,我已经正确设置了它。

11 个答案:

答案 0 :(得分:32)

尝试将其放在表单标记内,如下所示......它应该可以正常工作

<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>

答案 1 :(得分:6)

您必须在textarea的form属性中输入表单的ID,而不是它的名称。

尝试:

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

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

来源:http://www.w3schools.com/tags/att_textarea_form.asp

答案 2 :(得分:2)

您需要将textarea放在表单标记

 <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>

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

只需将Form =“ formId”属性添加到TextArea标记并将ID分配给Form

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

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

答案 5 :(得分:0)

<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">

您需要在表单标记

中添加id

textarea form="confirmationForm"匹配form id="confirmationForm"

试试吧

答案 6 :(得分:0)

确保您不会错过textarea标签的name属性。这件事在Django发生在我身上。

答案 7 :(得分:0)

这里有点坏处,但是在Google搜索排名中还是很高的,所以加2美分-如果textarea位于表单内,最后对我有用的是不使用form =属性。即使名称与表单名称相同,也要等到我删除form =位后,该名称才起作用。尝试使用defaultValue,尝试将一些文本放入文本区域本身,但这些文本都无济于事。

答案 8 :(得分:0)

我的disabled="disabled"中有textarea个属性。这也将阻止提交input

答案 9 :(得分:0)

它将起作用。

<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标签中更改或添加具有form标签ID值的form属性。

答案 10 :(得分:-1)

尝试将其放在表单标记旁边,如下所示......它应该可以正常工作。

<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>