Это очень простая форма, как в приведенном ниже коде:
<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'];
он ничего не возвращает …
Это потому, что вам нужно назвать текстовое поле:
<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 />