как я могу получить значение из поля textarea.я хочу подробно - мне нужно проанализировать HTML-страницу и получить значение из поля textarea, а не вызывать что-то вроде $ _POST ["textarea"]
Вариант 1
Лучший способ для такого разбора - использовать DOM, http://www.php.net/manual/en/book.dom.php После загрузки вашей страницы в DOM вы можете использовать getElementById('textarea_id'), php документы здесь . Если ваша текстовая область имеет идентификатор или getElementsByTagName('textarea'), но в этом случае вы получите NodeList. Так это будет выглядеть примерно так:
getElementById('textarea_id')
getElementsByTagName('textarea')
// dom $nodes = $dom->getElementsByTagName('textarea'); $node1 = $nodes->item(0);
Вариант 2
Другой вариант - получить страницу в виде строки и использовать регулярное выражение , чтобы сопоставить текстовое поле и получить из него информацию. Я нашел этот класс в Google, это HTML-анализатор форм - http://www.alexandruion.com/html-form-parser
Это не сработало для меня:
Я использовал $node1 = $nodes->item(0)->nodeValue;, поскольку класс DOMElement наследует свойства DOMNode , как вы можете видеть здесь .
$node1 = $nodes->item(0)->nodeValue;
Это намного проще, но это должно работать (при условии, что вы напечатаете $ display позже)
$display .= "<textarea name='notes' rows='3' cols='30'>".$notes."</textarea><br />";