Php textarea post input value

Как отправить в обработчик?

Привет, киберфорумчане! У меня такая проблема, хочу отправить

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>

Источник

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

В одной из прошлых тем уже рассматривалось получение данных из формы. В данной теме я подробнее расскажу, как правильно отправлять форму на сервер, и обрабатывать её в PHP.

Отправка формы

Поле для ввода. Самые распространённые элементы формы — различные поля для ввода. Они создаются при помощи тэга многих типов и тэга . С отправкой данных из этих элементов всё просто. Тэги имеют атрибут name , который определяют имя параметра. А значение параметра — это текст, который напишет пользователь в поле для ввода. У тэгов может быть атрибут value , который задаёт значение по умолчанию. Это значение будет отправлено на сервер, если пользователь ничего не введёт.

Для примера создадим форму и добавим в неё поля для ввода:

select. Из тэга данные отправляются так: Атрибут name есть у самого этого тэга. А атрибут value есть у пунктов списка, то есть у тэгов . Обычно у каждого пункта своё значение атрибута value . Какой пункт выберет пользователь, из такого пункта берётся значение параметра. Текст в тэге не важен, используется только атрибут. Добавим в форму тэг :

Интересы

Радиокнопка. У всех радиокнопок из одной группы атрибут name должен иметь одинаковое значение. Это значение объединяет радиокнопки в группу, из которой можно выбрать только одну радиокнопку. Атрибут value устанавливается разный. На сервер отправляется только один параметр при любом количестве радиокнопок в группе. Имя параметра берётся из атрибута name . А значение параметра из атрибута value выбранной радиокнопки.

Добавим радиокнопки в форму:

Чекбокс. В отличие от радиокнопок, каждый чекбокс — это самостоятельный элемент формы. Все чекбоксы независимы друг от друга и каждый отправляет свои данные на сервер. Атрибут name у всех чекбоксов должен быть разный, а атрибут value может быть любой. У чекбокса нет каких-то конкретных данных. Он либо выбран либо нет. Поэтому устанавливать ему длинное значение нет смысла. Ему можно задать значение в один символ, например, 1. На сервере смысл этого значения будет такой: если значение есть, то чекбокс был выбран, а если никакого значения нет, значит он не выбран. В зависимости от этого PHP скрипт будет производить разные действия.

Добавим чекбоксы в форму и создадим кнопку оправки формы:

Использую в интернете

Обработка данных из форм

В предложенном примере создана форма, отправляющая данные скрипту takeform.php. Cоздадим этот скрипт. Это будет не просто программа, а страница. Она будет формироваться в зависимости от данных, получаемых из формы.

Форму отправляем методом POST. Скрипт берёт данные из суперглобального массива $_POST . Создадим файл takeform.php и запишем в переменные значения из первых двух элементов формы:

Тег с именем login содержит атрибут value со значением user . Если пользователь ничего не введёт в это поле, то на сервер будет отправлено именно это значение. Выведем на страницу логин, полученный из формы:

В тег мы не добавили атрибут value . Если ничего не ввести в него то значение будет пустое. Часто бывает нужно проверить, написал ли пользователь что-нибудь в поле для ввода. Для этого есть функция empty() , которая возвращает true , если переменная содержит пустое значение, а иначе возвращает false . На странице, принимающей данные из формы, сделаем проверку, было ли введено что-то в . Значение из него мы записали в переменную $self , её и проверим.

if (!empty($self)) < echo "

О себе:

"; echo "
".$self."
"; >

Если переменная $self содержит значение, то на странице выводится текст из переменной. Если переменная пустая, то блок создаваться не будет.

select. Текст из полей для ввода обычно используется сам по себе. Он записывается в базу данных или выводится на страницу. Но данные из других элементов формы используются по-другому. Получив данные из формы, скрипт не выводит их, а определяет на их основе, какие действия нужно выполнять. Сформируем часть страницы в зависимости от выбора пользователем пункта списка:

$interes=$_POST['interes']; echo "

Интересы: "; if($interes == 'sport') echo "Занятия спортом, поддержание спортивной формы."; if($interes == 'nature') echo "Походы, пикники, прогулки с друзьями на природе."; if($interes == 'cinema') echo "Посещение кинотеатров, просмотр фильмов"; if($interes == 'literature') echo "Чтение книг, написание отзывов, рецензий"; echo "

";

Радиокнопка. У всех радиокнопок одной группы одинаковый атрибут value . Соотвотсвоенно, для всей группы создаётся один элемент массива $_POST . В него будет записано значение из той радиокнопки, которую выберет пользователь. Добавим на страницу результат выбора радиокнопки:

$pol=$_POST['pol']; echo "

Пол: "; if ($pol == 'male') echo "Мужской"; if ($pol == 'female') echo "Женский"; if (empty($pol)) echo "Не указан"; echo "

"

Чекбокс. Каждый чекбокс обрабатывается отдельно. Обычно чекбокс не содержит конкретных данных, поэтому просто проверяется содержит он значение или нет. Если значение есть, значит пользователь его выбрал, и это учитывается в скрипте.

Добавим на страницу информацию о том, что выбрал пользователь:

echo "

Использую: "; if (!empty($_POST['chat'])) echo "Чаты "; if (!empty($_POST['forum'])) echo "Форумы "; if (!empty($_POST['find'])) echo "Поиск "; if (!empty($_POST['media'])) echo "Медиа"; echo "

";

Так данные из форм отправляются на сервер и обрабатывабтся в PHP скриптах. В зависимости от разных задач, работа с формами может осуществляться по-разному, но на основе приведённых примеров Вы сможете легко использовать данные из форм так, как Вам нужно.

Коприрование материалов сайта возможно только с согласия администрации

2017 — 2023 © basecourse.ru Все права защищены

Источник

Метод Php $ _POST для получения значения textarea

Я ввожу некоторые имена и их адрес электронной почты в текстовое поле, и каждый раз, когда я повторяю значение или textarea, он пропускает адрес электронной почты и только показывает имя, позвольте мне показать, как я ввожу значение в textarea

и как только я буду эхом использовать php, он будет только эхо-имя и пропустит адрес электронной почты.

Всегда (всегда, всегда , я не шучу ) использую htmlspecialchars() :

echo htmlspecialchars($_POST['contact_list']); 

Убедитесь, что вы избегаете символов HTML

// Always check an input variable is set before you use it if (isset($_POST['contact_list'])) < // Escape any html characters echo htmlentities($_POST['contact_list']); > 

Это произойдет из-за угловых скобок и браузера, считающих их тегами.

echo htmlspecialchars($_POST['contact_list']); 

Вы даже можете улучшить обработку формы, strip_tags() все метки на strip_tags() и удалив все пробелы с помощью trim() :

function processText($text) < $text = strip_tags($text); $text = trim($text); $text = htmlspecialchars($text); return $text; >echo processText($_POST['contact_list']); 

Попытайтесь использовать разные параметры id и name, в настоящее время вы здесь же. Пожалуйста, перейдите по ссылке ниже для этого, это может вам помочь:

Проблема с использованием $ _POST с текстовым полем

//My Form Post  
//your text area get value to URL ?> //print the value using get echo $_GET['post']; //url must be like this http://localhost/blog/home.php?post=asdasdsad&post_comment= //post value has asdasdsad so it will print to your page

Удалите часть своего класса textarea, например

Это зависит от вашего шаблона (приобретенный шаблон). Разработчик включил некоторый JavaScript, чтобы получить значение от правильного объекта в пользовательском интерфейсе, но класс, такой как input-text просто находит только $(‘input[type=text]’) , вот почему.

Источник

Читайте также:  Html css div 100 width
Оцените статью