Я создаю тестовую форму, в которой я хочу отправить мне данные, введенные в файл php
. Он отправляет мне имя и адрес электронной почты, но введенный в TEXTAREA
него текст не отправляет его мне. я оставляю код
обратная связь.html:
<form action="feed.php" method="post">
<table>
<tr>
<td >Your Name:</td>
</tr>
<tr>
<td ><input type="text" name="name" size="25" maxlength="30" /></td>
</tr>
<tr>
<td >Your Email Address:</td>
</tr>
<tr>
<td ><input type="text" name="email" size="25" maxlength="30" />
</td>
</tr>
<tr>
<td >Your Feddback:</td>
</tr>
<tr>
<td ><textarea rows="6" cols="40" name="feedback" form="usrform" >
</textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input style="margin-left:-80px;"
type="submit" value="Send Feddback" name="submit" /></td>
</tr>
</table>
</form>
фид.php:
<?php
$name = $_POST["name"];
$email = $_POST["email"];
$feedback = $_POST["feedback"];
echo $name . "</br>";
echo $email . "</br>";
echo $feedback . "</br>";
?>
Добавляя атрибут
form
внутри элемента, вы указываете, к какой форме принадлежит указанный элемент, это полезно для конкретного случая, когда элементы не обязательно находятся внутри формы.например
При отправке такой формы вы можете подумать, что не отправляете файл
textarea
, но поскольку атрибут был добавленform
, он также отправляется и будет доступен из того места, куда вы отправляете.В вашем примере вы добавляете атрибут, и нет элемента
form
с этим идентификатором, поэтому этот элемент не отправляется, даже если он находится внутри файлаform
.Чтобы решить вашу проблему, у вас есть два варианта: удалить атрибут,
form
так какtextarea
он находится внутри теговform
, и его не нужно будет добавлять, или добавитьid
на форму значение, которое у него уже есть (usrform)