|
Автор |
Сообщение |
fomigo
Новенький
Зарегистрирован: 29.08.2008 Сообщения: 11
|
|
|
|
Привет всем. Возникла задача - есть форма (больше 20 полей с 7 файлами), она должна отсылаться на e-mail. Вроде бы для меня все просто было до одного момента - при заполнении одного определенного чекбокса вываливаются еще дополнительные поля. Собственно проблема такая - как сделать так, чтобы если скрытая часть формы не заполняется, то на mail эти данные (в скрытой части) не отправляются. Все до чего я додумался пока, это сделать два разных обработчика и применить условную конструкцию в action="". Но мне это кажется как-то убого. Или другой вариант - сделать дополнительные поля на другой странице, а данные передать как hidden. Но тогда нужно опять же где-то условную конструкцию с этим чекбоксом применить. Может кто-нибудь что-нибудь присоветует? Извините за ламерский вопрос, я с РНР на "вы" и в основном сталкивался только с простыми формами, а тут вот пришлось и на такое нарваться. Спасибо. |
|
Вернуться к началу |
|
|
Павел
Участник тусовки
Зарегистрирован: 17.02.2006 Сообщения: 110 Откуда: Санкт-Петербург
|
|
|
|
Цитата: |
как сделать так, чтобы если скрытая часть формы не заполняется, то на mail эти данные (в скрытой части) не отправляются |
Проверять в скрипте, заполнены ли данные в скрытой части или нет.
Например:
Код: |
// ...
<input type="text" name="city">
// ...
<?php
if(empty($_POST['city'])) // если поле "city" не заполнено ...
{
//выполнение нужных операторов
}
?>
|
|
|
Вернуться к началу |
|
|
fomigo
Новенький
Зарегистрирован: 29.08.2008 Сообщения: 11
|
|
|
|
Т.е., если я правильно понял - в обработчике следуя Вашему примеру формируя письмо нужно делать примерно так: <?php if (!empty($_POST['city'])) echo '$message = "Город: " $_POST['city'] . "\n\n";' ?> А как быть с <select> или <radio> в скрытой части? Там по умолчанию значения имеются. |
|
Вернуться к началу |
|
|
Павел
Участник тусовки
Зарегистрирован: 17.02.2006 Сообщения: 110 Откуда: Санкт-Петербург
|
|
|
|
Цитата: |
(!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"; |
|
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|