web-dev-qa-db-fra.com

Textarea ne POSTANT PAS avec le formulaire

J'essaie de saisir une balise textarea lorsque je soumets mon formulaire:

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

Comme vous pouvez le constater, j'ai défini l'attribut form = "confirmationForm" dans ma balise textarea. J'ai utilisé des en-têtes HTTP en direct pour intercepter la demande POST et elle est vide (je sais donc que le problème ne réside pas dans sendConfirmation.php, le problème est que le texte de confirmation n'est pas POSTé). J'ai cherché sur le net et, autant que je sache, je l'ai configuré correctement.

19
Juicy

essayez de le mettre dans la balise de formulaire comme suit ... cela devrait fonctionner

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

cependant, vous pouvez également utiliser la même approche, mais vous devez fournir l'attribut from id, puis

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

Vous devez indiquer dans l'attribut du formulaire textarea l'identifiant du formulaire, et non son nom.

essayer:

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

source: http://www.w3schools.com/tags/att_textarea_form.asp

5
dietbacon

Vous devez insérer votre texte dans la balise de formulaire.

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

Lorsqu'un formulaire est soumis, tout ce qu'il contient est envoyé, toutes les entrées extérieures à la balise de formulaire sont ignorées.

2
Elliot Lings

Ajoutez simplement l'attribut Form = "formId" à la balise TextArea et assignez un ID au formulaire

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

1
bara batta

J'avais le même problème, je l'ai résolu en ajoutant method = "post" dans textarea. 

1
Shivanshu

Assurez-vous de ne pas manquer l'attribut name de la balise textarea. Cela m’arrive à Django. 

0
Ojas Kale
<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">

vous devez ajouter un identifiant dans la balise de formulaire 

textarea form="confirmationForm" match form id="confirmationForm"

l'essayer

0
taehyun lee

C'est un peu une nécro ici, mais cela reste élevé dans les classements de recherche Google, donc ajouter mes 2 centimes - ce qui a finalement fonctionné pour moi n'était PAS d'utiliser l'attribut form = si la zone de texte est dans le formulaire. Même si le nom était identique au nom du formulaire, cela ne fonctionnait pas tant que je n'avais pas supprimé le formulaire = bit. Essayé defaultValue, essayé de mettre du texte dans le textarea lui-même, aucun de ceux-ci n'a aidé.

0
J. Ternent