web-dev-qa-db-ja.com

テキストエリアがフォームでPOSTしていません

フォームを送信するときに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"属性を設定しました。ライブHTTPヘッダーを使用してPOSTリクエストをキャッチしましたが、それは空です(したがって、問題がsendConfirmation.phpにないことがわかります。問題は、confirmationTextがPOSTされていないことです)。ネットを検索しましたが、確認できる範囲で正しく設定しました。

25
Juicy

次のようにフォームタグ内に配置してみてください...それは動作するはずです

<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>
33
Ahsan Shah

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

6
dietbacon

Form = "formId"属性をTextAreaタグに追加し、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
bara batta

フォームエリア内にテキストエリアを配置する必要があります

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

フォームが送信されると、フォーム内のすべてが送信され、フォームタグ以外の入力は無視されます。

2
Elliot Lings

Textareaタグのname属性が欠落していないことを確認してください。これはDjangoで私に起こりました。

1
Ojas Kale

私は同じ問題を抱えていましたが、textareaにmethod = "post"を追加することで解決しました。

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

formタグにidを追加する必要があります

textarea form="confirmationForm"一致form id="confirmationForm"

それを試してみてください

0
taehyun lee

ここではちょっとしたネクロだが、Googleの検索ランキングではまだ高いので、2セントを追加しました。最終的に私にとってうまくいったのは、textareaがフォーム内にある場合、form =属性を使用しなかったことです名前はフォームの名前と同じでしたが、form =ビットを削除するまで機能しませんでした。 defaultValueを試し、textarea自体にテキストを入れてみましたが、どれも役に立たなかった。

0
J. Ternent