Невозможно получить значение текстового поля через почтовый метод

Это очень простая форма, как в приведенном ниже коде:

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

он ничего не возвращает …

Related of "Невозможно получить значение текстового поля через почтовый метод"

Это потому, что вам нужно назвать текстовое поле:

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

Параметр id не имеет никакого отношения к тому, как работают формы (за исключением label s, но это не важно здесь).

Укажите атрибут name в текстовом поле.

Добавить атрибут имени в textarea

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

вам нужно иметь имя атрибута с txtcomment в нем, у вас есть атрибут 'id'

Вы должны определить атрибут имени (атрибут id возможен, но не обязательно).

 <textarea name="txtcomment" ...> 

Имя 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> 

Это не id = "", который называет поле в вашем массиве, это имя = "".

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