X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> CheckBOX в форме отправки заявки
Владимир Ефимов
Владимир Ефимов
Topic Starter сообщение 7.6.2011, 20:58; Ответить: Владимир Ефимов
Сообщение #1


:rolleyes: Добрый вечер! У меня вопрос.
http://www.html.by/threads/11542-Forma-obr...obrabotchik-PHP - Эта тема подобная, но для себя я однако не понял, попытался вставить код в обработчик - в результате ничего не вышло.
Должно быть так - человек ставит галочку и в чекбоксе и этот чекбокс должен прийти на ящик администратору.
Обработчик
[PHP]
<?php
error_reporting(0);
$secret = '***';
if(get_magic_quotes_gpc()) $_REQUEST = array_map('stripslashes_deep', $_REQUEST);
function stripslashes_deep($var) {
return is_array($var) ? array_map('stripslashes_deep', $var) : stripslashes($var);
}
mysql_connect('localhost', 'rabota_zarplata', '***');
mysql_select_db('rabota_zarplata');
mysql_query("/*!40101 SET NAMES 'cp1251' */");

$contact = addslashes(htmlspecialchars($_REQUEST['contact']));
$dates = addslashes(htmlspecialchars(implode(', ', $_REQUEST['dates'])));
$email = addslashes(htmlspecialchars($_REQUEST['email']));
$phone = addslashes(htmlspecialchars($_REQUEST['phone']));
$text = addslashes(htmlspecialchars($_REQUEST['text']));
$site = addslashes(htmlspecialchars($_REQUEST['site']));
if( !empty($_POST['texts']) )
$reclama .= "Отмечен чекбокс 1\n";
if( !empty($_POST['mods']) )
$reclama .= "Отмечен чекбокс 2\n";


$file_name = '';
if($_FILES['file']['size'] > 0) {
$allowed = array('zip', 'rar', 'doc', 'gif', 'png', 'jpeg', 'jpg');
$file = $_FILES['file'];
$type = strtolower(end(explode('.', $file['name'])));
if(in_array($type, $allowed)) {
$file_name = mt_rand().time().'.'.$type;
move_uploaded_file($file['tmp_name'], 'msgfiles/'.$file_name);
}
}
$date = time();

$table = '<table>

<tr>
<td>Контактное лицо:</td>
<td>'.$contact.'</td>
</tr>
<tr>
<td>Даты выхода:</td>
<td>'.$dates.'</td>
</tr>
<tr>
<td>Email:</td>
<td>'.$email.'</td>
</tr>
<tr>
<td>Телефон:</td>
<td>'.$phone.'</td>
</tr>
<tr>
<td>Формат объявления:</td>
<td>'.$reclama.'</td>
</tr>
<tr>
<td>Текст объявления:</td>
<td>'.$text.'</td>
</tr>
</table>';
include 'phpmailer.php';
$mailer = new PHPMailerLite;
$mailer->FromName = 'Администратор сайта';
$mailer->IsHTML(true);
$mailer->Body = $table;
$mailer->Subject = 'Новая заявка с сайта '.$site;
$mailer->AddAddress($email);
echo 'asd';
if(!empty($file_name)) {
echo 'asd';
$mailer->AddAttachment('msgfiles/'.$file_name);
}
//$mailer->Send();
//$mailer->ClearAddresses();
$mailer->AddAddress('operators-mail@mail.ru');
$mailer->Send();
$sql = "insert into posts VALUES
(null, '$dates', '$email', '$phone', '$text', '$file_name', '$site', '$date', '$contact')";
$d = mysql_query($sql);
header("Content-type: text/html; charset=windows-1251");
if($d == 'true'){echo '<font style="color:#008000"><strong>Сообщение отправлено</strong></font>';}else{
echo "Произошла ошибка";
}

?>
[/PHP]
Форма:
<table border="0" cellpadding="5">
<tr>
<td><?=$date?></td>
</tr>
<tr>
<td class="label_style">Контактное лицо:</td>
</tr>
<tr>
<td><input class="input_style" name="contact" type="text" id="contact" style="border: 1px solid #d5d5d5;width: 580px;height:10px; padding:5px"/></td>
</tr>
<tr>
<td class="label_style">Email:</td>
</tr>
<tr>
<td><input class="input_style" name="email" type="text" id="email" style="border: 1px solid #d5d5d5;width: 580px;height:10px; padding:5px"/></td>
</tr>
<tr>
<td class="label_style">Номер телефона:</td>
</tr>
<tr>
<td><input class="input_style" name="phone" type="text" id="phone" style="border: 1px solid #d5d5d5;width: 580px;height:10px; padding:5px" /></td>
</tr>
<tr>
<td class="label_style">Формат объявления:</td>
</tr>
<tr>
<td><input type="checkbox" name="reclama[]" value="texts" /> Текстовое объявление </td>
</tr>
<tr>
<td><input type="checkbox" name="reclama[]" value="mods" /> Модульная реклама</td>
</tr>
<tr>
<td class="label_style">Текст объявления</td>
</tr>
<tr>
<td><textarea id="text" style="border: 1px solid #d5d5d5;width: 580px;height:150px; padding:5px" name="text"></textarea></td>
</tr>
<tr>
<td class="label_style">Прикрепить файл:</td>
</tr>

<tr>
<td><input class="input_style" type="file" name="file" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tif или jpg, 300 dpi, CMYK</td>
</tr>
<tr>
<td><br/><a class="button" href="javascript:void(check_form());"><strong>Отправить</strong></a></td>
</tr>
</table>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 7.6.2011, 22:21; Ответить: r3ntg3n
Сообщение #2


Все предельно просто. Вы пытаетесь проверить, были ли отмечены чекбоксы следующим кодом:

(Владимир Ефимов @ 7.6.2011, 23:58) *
if( !empty($_POST['texts']) )
$reclama .= "Отмечен чекбокс 1\n";
if( !empty($_POST['mods']) )
$reclama .= "Отмечен чекбокс 2\n";


У Вас, понятное дело, ничего не получается, так как элементов с ключами 'texts' и 'mods' у Вас в массиве $_POST нету. Их нету просто потому, что у Вас в форме нет элементов с такими атрибутами name. Но у Вас значения отмеченых чекбоксов хранятся в элементе $_POST['reclama'], который, по свое сути, таки же является массивом. Почему? Да потому, что Вы сами указали в атрибуте name для чебоксов имя reclama[]. Соотвественно значения этих чекбоксов буду хранится именно в массиве $_POST['reclama'].

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) помощник для отправки писем
отправка писем на удалёнке
0 AnnaDY 250 22.10.2020, 12:02
автор: AnnaDY
Открытая тема (нет новых ответов) Обработаю ваши заявки в GoGetLinks и Miralinks
60 руб. за статью с картинкой и размещением
3 Ekaterina_vishnyakova 1320 24.7.2019, 17:43
автор: Ekaterina_vishnyakova
Открытая тема (нет новых ответов) SUCCESS-CPA.ru - собственный КЦ 24/7, свой отдел отправки, эксклюзивные офферы!
28 SuccessGroup 5055 14.5.2018, 17:16
автор: -Dobrojelatelnica-
Открытая тема (нет новых ответов) Нужны лиды (заявки от клиентов)!
1 rownong27 1619 12.9.2017, 16:54
автор: Gena_davydov
Открытая тема (нет новых ответов) Success-CPA.ru - собственный КЦ 24/7, свой отдел отправки, эксклюзивные офферы!
25 SuccessGroup 8347 10.7.2017, 16:19
автор: SuccessGroup


 



RSS Текстовая версия Сейчас: 5.12.2020, 6:04
Дизайн