|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.12.2014, 16:29 | #11 |
Форумчанин
Регистрация: 18.10.2014
Сообщений: 119
|
Вопрос в том, чтобы равильно написать метод action и код обработчика кнопки отправить.
|
27.12.2014, 16:29 | #12 |
Форумчанин
Регистрация: 18.10.2014
Сообщений: 119
|
Например есть такой код:
<?php // если была нажата кнопка "Отправить" if($_POST['submit']) { // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000); $mess = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); // $to - кому отправляем $to = 'test@test.ru'; // $from - от кого $from='test@test.ru'; // функция, которая отправляет наше письмо. mail($to, $title, $mess, 'From:'.$from); echo 'Спасибо! Ваше письмо отправлено.'; } ?> |
27.12.2014, 16:43 | #13 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Ну ок, есть этот код обработчика.
Тыжпрограммист? Тогда ты должен заметить, что в твоей форме нет элементов с именами submit, title, mess – соответственно, тебе нужно адаптировать свою форму под этот обработчик, изменив её так, чтоб в ней присутствовали эти элементы. С атрибутом action всё просто – здесь нужно указать адрес скрипта-обработчика данной формы. Тебе же наверняка известно, что такое $_SERVER['PHP_SELF'], ну, раз тыжпрограммист? |
27.12.2014, 18:25 | #14 |
Форумчанин
Регистрация: 18.10.2014
Сообщений: 119
|
submit есть:
<INPUT TYPE=submit VALUE="Заказать"></P> |
27.12.2014, 18:47 | #15 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Ура!
Но нужно именно имя (name) – а не type. Это знает каждый web-тыжпрограммист. |
27.12.2014, 19:04 | #16 |
Форумчанин
Регистрация: 18.10.2014
Сообщений: 119
|
Для кнопки нужно именно type
Разве нет? |
27.12.2014, 19:06 | #17 |
Форумчанин
Регистрация: 18.10.2014
Сообщений: 119
|
<input type="text" name="title" size="40"><br />
Ваш телефон<br /> Для поля можно так. |
27.12.2014, 19:12 | #18 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Речь идет не о кнопке – а о том, как данные из формы будут обрабатываться в файле–обработчике.
Для $_POST важен атрибут name – а не type. Пора уж признать, что для тебя всё это – тёмный лес, что ты далёк от всего этого, и просто хочется быстрого решения вопроса, и нахаляву. Ну сколько ж можно уже позориться отсутствием элементарных знаний в работе с формами? В этом же нет ничего постыдного для обывателей – но для web-программеров такие провалы это стыд-позор. |
27.12.2014, 19:15 | #19 |
Форумчанин
Регистрация: 18.10.2014
Сообщений: 119
|
зачем издеваться. Трудно помочь что ли?
|
27.12.2014, 19:17 | #20 |
Форумчанин
Регистрация: 18.10.2014
Сообщений: 119
|
Вот на сайт вставил такую форму.
<head> <title>Закажи звонок</title> </head> <body> <h1></h1> <FORM ACTION="mailto:хххххl@хх.ru" ENCTYPE=text/plain> Имя:<br><INPUT TYPE=text SIZE=20 NAME=user ><br> <br> Телефон:<br><INPUT TYPE=text SIZE=20 NAME=user ><br> <br> <INPUT TYPE=submit VALUE="Заказать"></P> </form> </body> </html> Данный метод отсылает информацию через почтовый агент. Как сделать не используя почтовый агент? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Повторная отправка формы. | matrixphp | PHP | 5 | 04.11.2012 03:32 |
Отправка данных формы | Kuzia12 | HTML и CSS | 3 | 27.08.2012 01:58 |
отправка формы | weder | PHP | 4 | 02.05.2010 21:00 |
отправка формы | L_M | PHP | 5 | 28.07.2009 12:01 |