Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

обработка html-формы

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
fomigo

Новенький


Зарегистрирован: 29.08.2008
Сообщения: 11

СообщениеДобавлено: Чт Dec 18, 2008 3:48 pm    Заголовок сообщения: обработка html-формы
Ответить с цитатой

Привет всем. Возникла задача - есть форма (больше 20 полей с 7 файлами), она должна отсылаться на e-mail. Вроде бы для меня все просто было до одного момента - при заполнении одного определенного чекбокса вываливаются еще дополнительные поля. Собственно проблема такая - как сделать так, чтобы если скрытая часть формы не заполняется, то на mail эти данные (в скрытой части) не отправляются. Все до чего я додумался пока, это сделать два разных обработчика и применить условную конструкцию в action="". Но мне это кажется как-то убого. Или другой вариант - сделать дополнительные поля на другой странице, а данные передать как hidden. Но тогда нужно опять же где-то условную конструкцию с этим чекбоксом применить. Может кто-нибудь что-нибудь присоветует? Извините за ламерский вопрос, я с РНР на "вы" и в основном сталкивался только с простыми формами, а тут вот пришлось и на такое нарваться. Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Павел

Участник тусовки


Зарегистрирован: 17.02.2006
Сообщения: 110
Откуда: Санкт-Петербург

СообщениеДобавлено: Чт Dec 18, 2008 4:14 pm    Заголовок сообщения:
Ответить с цитатой

Цитата:
как сделать так, чтобы если скрытая часть формы не заполняется, то на mail эти данные (в скрытой части) не отправляются


Проверять в скрипте, заполнены ли данные в скрытой части или нет.
Например:
Код:

// ...
<input type="text" name="city">
// ...
<?php
if(empty($_POST['city']))   // если поле "city" не заполнено ...
{
 //выполнение нужных операторов
}
?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
fomigo

Новенький


Зарегистрирован: 29.08.2008
Сообщения: 11

СообщениеДобавлено: Чт Dec 18, 2008 4:37 pm    Заголовок сообщения:
Ответить с цитатой

Т.е., если я правильно понял - в обработчике следуя Вашему примеру формируя письмо нужно делать примерно так: <?php if (!empty($_POST['city'])) echo '$message = "Город: " $_POST['city'] . "\n\n";' ?> А как быть с <select> или <radio> в скрытой части? Там по умолчанию значения имеются.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Павел

Участник тусовки


Зарегистрирован: 17.02.2006
Сообщения: 110
Откуда: Санкт-Петербург

СообщениеДобавлено: Чт Dec 18, 2008 7:05 pm    Заголовок сообщения:
Ответить с цитатой

Цитата:
(!empty($_POST['city'])) echo '$message = "Город: " $_POST['city']

Ну да, так. Если, конечно, данные методом POST передаете. Если передаете методом GET, то $_GET['city'] надо использовать.
Вот только непонятно, что этой строчкой хотите сделать:
Код:
echo '$message = "Город: " $_POST['city'] . "\n\n";'
?
Если хотите присвоить переменной $message значение "Город:" и содержимое переменной $_POST['city'], то echo здесь не нужно:
Код:
$message = "Город: " . $_POST['city'] . "\n\n";
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис