我在提交表单时尝试输入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)。我在网上搜索过,据我所知,我已经正确设置了它。
答案 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>
答案 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>