- Как отправить в обработчик?
- Php forms textarea post
- Соберем весь код «Отправить/получить данные из textarea»
- Скрипт получения данных из textarea в php if($_POST[‘send’]) if($_POST[‘textarea’]) $send_textarea = strip_tags($_POST[‘textarea’]); > else $send_textarea = ‘отправлено пустое поле. ‘; > > echo $send_textarea ; ?>
- Пример получения данных из textarea и вывод на экран
- Протестируем код получения данных из textarea и вывод на экран
- Форма отправки/получения данных из textarea и вывод на экран
- Получение значения из поля textarea -> javascript
- How to Retrieve Data From a Textarea with PHP
- Coding
- HTML Code
- PHP Code
- Обработка форм в PHP
- Обработка формы с GET-параметрами
- Метод POST
- Изменение обработчика формы
- Как сохранить текст с textarea в переменную $a?
Как отправить в обработчик?
Привет, киберфорумчане! У меня такая проблема, хочу отправить
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
html> head> meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> title>CPF | Заявка на историю/title> /head> body> p align="center">table bgcolor="red"> tr>th>form method="POST" action="proccesing.php">/th>/tr> tr>th>p>Автор/p>/th>/tr> tr>th>input type="text" name="autor">/th>/tr> tr>th>p>Название/p>/th>/tr> tr>th>input type="text" name="title">/th>/tr> tr>th>p>История/p>/th>/tr> tr>th>textarea rows="60" cols="50">/textarea>br>/th>/tr> tr>th>input type="submit" name="enter">/th>/tr> tr>th>/form>/th>/tr> /table> /body> /html>
$mail = mail("cfoundation@inbox.ru","Заявка на историю","Автор: $_POST[autor] Название: $_POST[title] Текст: $_post[text]"); if ($mail) { header ('Location: succes.php'); exit; } else { header ('Location: error.php'); exit; } ?>
Заранее спасибо.
Отвечу завтра только
Добавлено через 2 минуты
Ой код не так чуть чуть отправился :C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
html> head> meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> title>CPF | Заявка на историюtitle> head> body> p align="center">table bgcolor="red"> tr>th>form method="POST" action="proccesing.php">th>tr> tr>th>p>Авторp>th>tr> tr>th>input type="text" name="autor">th>tr> tr>th>p>Названиеp>th>tr> tr>th>input type="text" name="title">th>tr> tr>th>p>Историяp>th>tr> tr>th>textarea rows="60" cols="50" name="history">textarea>br>th>tr> tr>th>input type="submit" name="enter">th>tr> tr>th>form>th>tr> table> body> html>
Php forms textarea post
Для того, чтобы получить данные из поля textarea с помощью php — нам потребуется:
Нам нужен обязательно метод. лучше чтобы это был метод «post»
Внутрь формы помещаем тег textarea + обязательный атрибут атрибут name
Чтобы наша форма отправки/получения данных из textarea сработала нам нужна кнопка submit
Соберем весь код «Отправить/получить данные из textarea»
После того, как наша форма с textarea — нам нужен скрипт, который обработает отправку данных из «textarea»
Скрипт получения данных из textarea в php if($_POST[‘send’])
if($_POST[‘textarea’])
$send_textarea = strip_tags($_POST[‘textarea’]);
>
else
$send_textarea = ‘отправлено пустое поле. ‘;
>
>
echo $send_textarea ;
?>
Пример получения данных из textarea и вывод на экран
Выше я собрал для вас код отправки/получения данных из textarea в php.
Далее разместим приведенный код прямо здесь:
Протестируем код получения данных из textarea и вывод на экран
Для того, чтобы протестировать работу кода «отправки/получения данных из textarea в php.» вам нужно:
В поле textarea введите какие-то данные.
И после окончания ввода нажмите кнопку
Форма отправки/получения данных из textarea и вывод на экран
Не забываем, что отправляем данные на сервер это массив $_POST.
Чтобы вы могли его увидеть выведем с помощью print_r
Сможете увидеть данный массив после отправки данных из textarea
Получение значения из поля textarea -> javascript
Для того, чтобы получить данные из textarea значения в javascript вам потребуется :
По моему мнению, самый удачный и простой способ обратиться к любому тегу и в том числе и к «textarea» это id
И присвоим ему какое-то значение = «id_textarea»
Иногда может не работать. поэтому добавляем getElementById
Просто так. написав такую конструкцию, вы сможете получить только то, что было внутри тега «textarea» после загрузки страницы! Поэтому нам нужно как-то отлавливать в реальном времени заполнение поля «textarea». Для этого существует огромное количество способов. для примера возьмем keyup
При поднятии клавиши(keyup), будет происходить событие(event).
Нам потребуется. полученный результат куда-то отправить, чтобы вы могли его увидеть. пусть это будет div
Описанное в данном пункте:
Далее надо собрать весь код вместе:
How to Retrieve Data From a Textarea with PHP
Textareas, also called multi-line text input, are used pretty extensively in forms to extract information from a user. Unlike text boxes, textareas span multiple lines, so that a user can enter into lines of information, rather than just one single line. Therefore, textareas can accomodate more words or sentences.
As an example, below is a textarea in HTML which is very common in forms on the web, such as when a user needs to enter in multiple lines of text:
The comment that you entered is:
PHP allows us to extract the data from this input text area to do whatever we want to accomplish with the data.
Coding
HTML Code
This is the HTML code to create the Additional Comments multi-line text input.
PHP Code
This is the PHP code to retrieve the data entered into the textarea.
The code to then output the line beneath the textarea which a user has entered is:
The reason these 2 pieces of PHP code have to broken up is because PHP retrieval of an HTML form element must be done before the HTML form element. Therefore, the code to retrieve the data from the textarea, which is $comments= $_POST[‘comments’]; must come before the HTML text area. With the retrieval done before, we can now output the retrieved data after the HTML element.
The superglobal aray $_POST retrieves all which is written in the multi-line text input form and stores it in the $comments variable. The echo statement then prints out the comment which is written in this field.
Обработка форм в PHP
С точки зрения разработчика форма — это набор HTML-элементов, таких как , , и пр., которые заполняются пользователем, отправляются на сервер и обрабатываются с помощью PHP.
В этой форме есть 2 поля для заполнения (input и textarea), а также кнопка отправки формы.
Если мы заполним эту форму любыми значениями и нажмём на кнопку, то переместимся на страницу с примерно таким URL: /?title=123&content=456 .
Итак, давайте разбираться, что тут вообще происходит.
Обработка формы с GET-параметрами
Формы можно передавать с помощью методов GET и POST. Указывается метод с помощью атрибута method тега form :
Если метод не указан, то по-умолчанию форма отправляется методом GET.
Формы, отправляемые методом GET, передают данные через URL-адрес.
Соответственно GET-параметр — это параметр, передаваемый в URL-адресе. Например, разберём URL /index.php?name=Vasya&price=1000 по частям:
- /index.php — ссылка на сам скрипт
- ? — символ, с которого всегда начинается перечисление GET-параметров
- name=Vasya — это первый GET-параметр с ключом name и значением Vasya
- & — разделитель между GET-параметрами
- price=1000 — это второй GET-параметр с ключом price и значением 1000
Ну а раз мы эти параметры передали, значит теперь можем получить их в PHP. Для этого существует суперглобальный массив $_GET .
В отличие от обычных переменных, этот массив виден в любой области видимости, в т.ч. внутри функций. Внутри этого массива хранятся GET-параметры текущего запроса в виде ассоциативного массива.
Получить доступ к этим параметрам можно так:
Когда вы отправляете форму, браузер получает ключ и значение каждого элемента (ключ указывается в атрибуте name , значение — то, что ввёл пользователь) и подставляет их в новый URL-адрес, на который затем и переходит.
Поэтому важно указывать атрибут name каждому элементу формы, иначе этот элемент не отправится на сервер.
Итак, создадим простенькую форму и добавим ей PHP-обработчик:
Теперь при отправке заполненной формы PHP выведет на экран то, что мы в эту форму написали.
Метод POST
Когда вы заходите на любой сайт, вы делаете это методом GET. Вернее, ваш браузер сообщает серверу, что заход осуществляется методом GET. Когда вы переходите по страницам сайта — каждая страница запрашивается методом GET.
Однако у этого метода есть недостаток — GET-параметры видны в адресной строке. Это значит, что введённые в форму логин и пароль будут передаваться в URL-адресе, а значит видны в истории браузера, что очень нехорошо.
По этой причине для отправки форм, которые могут содержать конфиденциальную информацию, нужно всегда использовать метод POST. При использовании метода POST данные передаются в теле http-запроса, а не в URL.
Метод GET в формах чаще всего используется для поиска чего-либо (товаров, статей и т.д.).
Некоторые разработчики считают, что данные, передаваемые методом POST, имеют какую-то особую защиту, которая не позволяет злоумышленнику украсть или подменить их.
Это не так. Никакой дополнительной защиты у метода POST нет. Для защиты http-запросов нужно использовать https.
Данные, передаваемые методом POST, лежат в суперглобальном массиве $_POST . Теперь можно переписать нашу форму, чтобы она передавала данные методом POST:
Изменение обработчика формы
Обработчик формы — это URL, на который отправится форма. По-умолчанию форма отправляется на тот же URL-адрес, где она находится.
При желании вы можете отправлять форму не на текущий URL, а на какой-нибудь другой. Для этого достаточно указать путь к скрипту в атрибуте action :
В примере выше запрос будет отправлен скрипту /some_url.php .
Как сохранить текст с textarea в переменную $a?
Например, у нас есть
Как мне схоронить весь текст, который я только что вел в textarea, не сохраняя при этом в файл или БД?
После обновления страницы текст удалится, но пока я пишут текст в textarea, переменная $a должна наполняться текстом
И как вывести этот текст через ajax?
Я где то видел код, мне кто-то скидывал, но я его потерял.
Если вы не хотите сохранять текст ни в БД, ни в куки, ни в файлах, тогда никак не сможете получить текст. Вам нужно его где-то хранить.
Что бы не использовать сервер, можно обойтись кукисами или же LocalStorage
@AlexRudkowskij нефига подобного, его можно вывести сразу с переменной, он же у вас веден уже в textarea, значит по сути текст существует и можно его открыть через кнопочку еще раз
этот код из 4 ajax строчок.
Похоже вы всё таки не знаете что такое ajax и зачем его применяют. Вот, почитайте.
Как бы вы не старались, после обновления страницы в не сможете получить текст. Его можно получить до обновления страницы, записать куда-либо и потом при загрузке страницы загружать этот текст. По другому не выйдет
@AlexRudkowskij ну фиг знает может это был $.post или $.get
я помню что там был вот этот код file_get_contents
Если был file_get_contents, то текст сохранялся в файл.
У вас в вопросе: «не сохраняя при этом в файл или БД»
@AlexRudkowskij блин фигня какая та, у меня провалы памяти походу, ну я точно помню что этот код нефига не сохранял отвечаю, после обновление страницы все сбрасывалось.
@AlexRudkowskij там в коде не было указано даже куда этот текст должен был выводится, он выводился сам ниже textarea
Да. Что бы получить текст нужно сделать следующее:
var text = document.getElementsByClassName(‘content’)[0].value;
После этого в переменной text будет текст из textarea
@I_I @AlexRudkowskij дак это ж в твоем вопросе было. Я же тебе там и писал про то, как получить значение из текстареа
Как подключить id или class к оператору php?
jsfiddle.net/iiil/F3ykt
Слушай, может тебе просто вот такое надо? Знаешь, серьезно, где-то проскакивало, что ты занимаешься веб несколько лет. Поверь, ты не создан для этого. Бросай, пока не поздно научиться чему-нибудь еще.
@iiil а тут $(«#result»).html($(‘textarea’).val()); можно вместо textarea поставить переменную если переменная будет тут
@I_I верхняя строчка — js с использованием jq. Нижняя — html с php.
Прекрати травмировать мой мозг.
Ты можешь записывать значение переменной php в текстареа, как показал. Но к твоему вопросу это никакого отношения не имеет.
Прочитайте про POST и GET запросы.
Для начала Вам нужно присвоить текстовому полю имя, например:
И оформить это в HTML-форму:
И вставляйте в нужное место переменную $test.
Теперь после нажатия кнопки на месте, куда вставлена переменная отразится Ваш текст.
?> .content
Сохраняйте в cookie или локальное хранилище. А вообще у Вас очередной офигенно построенный вопрос. Если в тостер когда-нибудь заглянет иностранец — у него лопнет голова от Ваших текстов.
@I_I а массив куда сохранять? Вы можете по мере печати сохранять с помощью js в переменную и тут же записывать в куки. А потом как угодно использовать. Причем не важно, перезагрузит он страницу или перейдет на другую — Вы везде сможете использовать переменную.
Если Вам надо использовать переменную в другом php скрипте, то Вы можете динамически формировать ссылку и с помощью этой ссылки в другой скрипт передавать значение переменной.
Если я Вас конечно правильно понял.