无法通过post方法获取textarea的值

时间:2013-04-17 17:48:03

标签: php html http-post

这是一个非常简单的表格,如下面的代码所示:

 <form method="POST" action="news.php?nid=2">
  <textarea id="txtcomment" style="width:100%; height: 70px;" maxlength="300"></textarea><br /><br />
  <input type="submit" class="button" style="float: right; cursor:pointer;" value="Comment">
 </form>

但是在news.php中我无法获得“txtcomment”的价值

 echo $_POST['txtcomment'];

它什么都不返回......

7 个答案:

答案 0 :(得分:13)

这是因为你需要命名textarea:

<textarea name="txtcomment"></textarea>

id参数与表单的工作方式没有任何关系(label除外,但这在此并不重要。)

答案 1 :(得分:4)

指定textarea的名称属性。

答案 2 :(得分:4)

在textarea中添加名称属性

<textarea id="txtcomment" name="txtcomment" style="width:100%; height: 70px;" maxlength="300"></textarea>

答案 3 :(得分:4)

你需要有一个带有txtcomment的属性名称,你有一个属性'id'

答案 4 :(得分:4)

您必须定义名称属性(可以使用id属性,但不是必需的)。

<textarea name="txtcomment" ...>

答案 5 :(得分:4)

textarea名称必须是txtcomment而不是id

<form method="POST" action="news.php?nid=2">
<textarea id="txtcomment" name="txtcomment" style="width:100%; height: 70px;" maxlength="300"></textarea><br /><br />
<input type="submit" class="button" style="float: right; cursor:pointer;" value="Comment">
</form>

答案 6 :(得分:3)

不是id =“”来命名数组中的字段,它的名称=“”。

<textarea name="txtcomment" id="txtcomment" style="width:100%; height: 70px;" maxlength="300"></textarea><br /><br />