フォームを送信するときに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されていないことです)。ネットを検索しましたが、確認できる範囲で正しく設定しました。
次のようにフォームタグ内に配置してみてください...それは動作するはずです
<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>
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>
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>
フォームエリア内にテキストエリアを配置する必要があります
<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>
フォームが送信されると、フォーム内のすべてが送信され、フォームタグ以外の入力は無視されます。
Textareaタグのname属性が欠落していないことを確認してください。これはDjangoで私に起こりました。
私は同じ問題を抱えていましたが、textareaにmethod = "post"を追加することで解決しました。
<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"
それを試してみてください
ここではちょっとしたネクロだが、Googleの検索ランキングではまだ高いので、2セントを追加しました。最終的に私にとってうまくいったのは、textareaがフォーム内にある場合、form =属性を使用しなかったことです名前はフォームの名前と同じでしたが、form =ビットを削除するまで機能しませんでした。 defaultValueを試し、textarea自体にテキストを入れてみましたが、どれも役に立たなかった。