2013-04-17 3 views
1

Это очень простая форма, как в коде ниже:Не удается получить значение текстового поля с помощью метода пост

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

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

+3

Попробуйте установить атрибут name вашего текстового поля в txtcomment, а не только идентификатор – Alex

ответ

12

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

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

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

4

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

4

Добавить имя атрибута в текстовое поле

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

вам нужно иметь имя атрибута с txtcomment в нем, у вас есть атрибут «идентификатор»

4

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

<textarea name="txtcomment" ...> 
3

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

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

Имя текстовое поле должно быть txtcomment не идентификатор, как

<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> 
Смежные вопросы