#5. 4 php html Многострочные поля на web-форме

Многострочные поля предназначены для ввода большого количества текста. Для их описания используется тег <TEХTAREA>, в атрибутах которого задается размер области для ввода текста по вертикали в строках (атрибут ROWS) и по горизонтали в символах (атрибут COLS). В остальном работа с ними практически аналогична использованию текстовых полей, что и продемонстрировано в примере 1.

Пример 1. Описание многострочного поля

<HTML>
    <HEAD>
        <TITLE>
            Многострочнoе полe
        </TITLE>
    </HEAD>
    <BODY>
        <CENTER>
            <H1>
                Многострочнoе полe
            </H1>
            <FORM METHOD="POST" ACTION="phptextarea.php">
                Перечислите Ваших лучших друзей:
                <BR>
                <TEXTAREA NAME="Friends" COLS="50" ROWS="5">
1.
2.
3.
4.
                </TEXTAREA>
                <BR>
                <BR>               
                <INPUT TYPE=SUBMIT VALUE="OK">
            </F0RM>
        </CENTER>
    </BODY>
</HTML>

В отличие от простого текстового поля начальное значение многострочного поля содержится внутри тега <TEXTAREA>.
Результат выполнения примера представлен на рисунке:



Рис. 1. Многострочное поле на web-форме

Для получения данных, введенных в многострочном поле, используется тот же массив $_REQUEST, что и в предыщущем разделе, как показано в примере 2.

Пример 2. Обработка состояния web-формы в файле phptextarea.php

<HTML>
    <HEAD>
        <TITLE>
            Обработка многострочного поля,
        </TITLE>
    </HEAD>
    <BODY>
        <CENTER>
            <H1>Чтение данных из текстового поля</H1>
            Вашими лучшими друзьями являются:
            <?php
                echo $_REQUEST["Friends"];
            ?>
        </CENTER>
    </BODY>
</HTML>

Результат:



Рис. 2. Результат обработки текста многострочного поля

Несмотря на то, что данные были введены в несколько строк, браузер при формировании страницы отформатировал их в одну строку. Для того чтобы расположить данные на экране также, как они были введены пользователем, следовало бы заменить при выводе символ "\n" (перевод строки) на тег <BR> (разрыв строки).