У меня простая форма с полем 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; ?>
Благодаря!