textarea не отправлено в $ _POST

У меня простая форма с полем textarea внутри нее, и при публикации textarea не отправляется на целевую страницу. Я пробовал много решений в Интернете, но никто из них не работал. Любая идея, как это исправить?

HTML:

 <form action="new_page.php" method="post" id="userform"> <p>Content:<br /> <textarea name="content" rows="15" cols="80" form="usrform">Enter your text</textarea> </p> <input type="submit" name="submit" value="Create page"/> </form> 

PHP в new_page.php:

 $content = htmlspecialchars($_POST["content"]); echo $content; 

Удалите form="usrform" из вашего текстового form="usrform" и ваш код будет работать.

[или]

userform будет работать переименование usrform на вашем текстовом поле в userform .

Быстрая починка

Удалить form="usrform" из текстового form="usrform"

ИЛИ,

измените его на form="userform" чтобы соответствовать идентификатору, который вы установили в своей форме

Итак, каков атрибут формы?

Атрибут form (введенный в HTML5) позволяет вам точно указать, с какими формами должен быть связан текущий элемент. Вы можете добавить несколько значений, разделив их пробелом, указав, что элемент принадлежит нескольким формам.

Это позволяет вам иметь элементы формы вне самой формы. Если вы присваиваете идентификатор формы атрибуту формы, он будет отправлен в данные форм.

NB Это не поддерживается в IE

Дополнительная информация: http://www.w3schools.com/tags/att_textarea_form.asp

Попробуй это:

  Just remove form="usrform" from textarea && your code will work. <form action="new_page.php" method="post" id="userform"> <p>Content:<br /> <textarea name="content" rows="15" cols="80">Enter your text</textarea> </p> <input type="submit" name="submit" value="Create page"/> </form> You can get value from textarea like this. <?php $content = htmlspecialchars($_POST["content"]); echo $content; ?> 

Благодаря!