我正在创建一个测试表单,我想将输入的数据发送给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
具有该 id 的元素,因此即使该元素在form
.要解决您的问题,您有两个选择,删除属性,
form
因为textarea
它在标签内form
并且没有必要添加它,或者id
使用它已经具有的值添加到表单(usrform)