PHP получить значение из textarea - PullRequest
1 голос
/ 11 сентября 2010

как я могу получить значение из поля textarea.я хочу подробно - мне нужно проанализировать HTML-страницу и получить значение из поля textarea, а не вызывать что-то вроде $ _POST ["textarea"]

Ответы [ 3 ]

3 голосов
/ 11 сентября 2010

Вариант 1

Лучший способ для такого разбора - использовать DOM, http://www.php.net/manual/en/book.dom.php После загрузки вашей страницы в DOM вы можете использовать getElementById('textarea_id'), php документы здесь . Если ваша текстовая область имеет идентификатор или getElementsByTagName('textarea'), но в этом случае вы получите NodeList. Так это будет выглядеть примерно так:

// dom
$nodes = $dom->getElementsByTagName('textarea');
$node1 = $nodes->item(0);


Вариант 2

Другой вариант - получить страницу в виде строки и использовать регулярное выражение , чтобы сопоставить текстовое поле и получить из него информацию. Я нашел этот класс в Google, это HTML-анализатор форм - http://www.alexandruion.com/html-form-parser

0 голосов
/ 03 декабря 2015

Это не сработало для меня:

// dom
$nodes = $dom->getElementsByTagName('textarea');
$node1 = $nodes->item(0);

Я использовал $node1 = $nodes->item(0)->nodeValue;, поскольку класс DOMElement наследует свойства DOMNode , как вы можете видеть здесь .

0 голосов
/ 11 января 2012

Это намного проще, но это должно работать (при условии, что вы напечатаете $ display позже)

$display .= "<textarea name='notes' rows='3' cols='30'>".$notes."</textarea><br />";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...