4

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

 <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'];

它什么也不返回...

4

7 回答 7

15

这是因为您需要命名文本区域:

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

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

于 2013-04-17T17:49:41.737 回答
4

指定文本区域的名称属性。

于 2013-04-17T17:49:10.853 回答
4

在 textarea 中添加名称属性

<textarea id="txtcomment" name="txtcomment" style="width:100%; height: 70px;" maxlength="300"></textarea>
于 2013-04-17T17:49:17.907 回答
4

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

于 2013-04-17T17:49:25.883 回答
4

您必须定义一个名称属性(id 属性是可能的但不是必需的)。

<textarea name="txtcomment" ...>
于 2013-04-17T17:49:28.983 回答
4

textarea name 必须是 txtcomment 而不是 id like

<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>
于 2013-04-17T17:49:31.783 回答
3

命名数组中的字段的不是 id="",而是 name=""。

<textarea name="txtcomment" id="txtcomment" style="width:100%; height: 70px;" maxlength="300"></textarea><br /><br />
于 2013-04-17T17:49:29.797 回答