Добавление комментариев отключено
Добрый день!
Спасибо Вам за сайт!
Помогите пожалуйста, не могу настроить форму так, что бы на почту приходил ответ выбранный из списка!
Все данные приходят, а те которые стоят списком приходят на почту пустыми...
Спасибо!
07.05.2012 Александр
Без кода помочь Вам никто не сможет
07.05.2012 Aylhtq
session_start ();
function show_form()
{
$_SESSION['code'] = rand(1000, 9999);
?>
<form action="" method=post>
<div align="center">
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
<td>
<b>Имя*</b>
</td>
</tr>
<tr bgcolor="#ffffff">
<td><input type="text" name="input_name[0]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 500);?>" style="border: #000 1px solid; background-color: #fff;">
<input type="hidden" name="check[]" value="1"></b>
</td>
</tr>
<tr bgcolor="#B0ADC3">
<td>
<b>E-mail*</b>
</td>
</tr>
<tr bgcolor="#ffffff">
<td><input type="text" name="input_name[1]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][1])), 0, 500);?>" style="border: #000 1px solid; background-color: #fff;">
<input type="hidden" name="check[]" value="1"></b>
</td>
</tr>
<tr bgcolor="#B0ADC3">
<td>
<b>Тема вопроса</b>
</td>
</tr>
<tr bgcolor="#ffffff">
<td><select name="input_name[2]"><option value=""<?if(htmlspecialchars($_POST['input_name'][2]) == "") echo ' SELECTED';?>>Футбол<option value=""<?if(htmlspecialchars($_POST['input_name'][2]) == "") echo ' SELECTED';?>>Хоккей<option value=""<?if(htmlspecialchars($_POST['input_name'][2]) == "") echo ' SELECTED';?>>Другое</select><input type="hidden" name="check[]" value="2"></b>
</td>
</tr>
<tr bgcolor="#B0ADC3">
<td>
<b>Вопрос*</b>
</td>
</tr>
<tr bgcolor="#ffffff">
<td><textarea rows="10" cols="30" name="input_name[3]" style="border: #000 1px solid; background-color: #fff;scrollbar-dark-shadowcolor:#E7E8EB;scrollbar-light-shadow-color:#EFF3F4;scrollbar-base-color:#EFF3F4;scrollbar-arrow-color:#B0ADC3;scrollbar-face-color:#E7E8EB;scrollbar-shadow-color:#7D868D;scrollbar-3d-light-color:#EFF3F4;"><?=substr(htmlspecialchars(trim($_POST['input_name'][3])), 0, 10000);?></textarea>
<input type="hidden" name="check[]" value="1"></b>
</td>
</tr>
<tr bgcolor="#ffffff"><td>Код подтверждения:
<input type="text" id="code" name="code" size="4" maxlength="4">
<img align="absmiddle" src="vop/captcha.php"></td></tr>
<tr>
<tr>
<td bgcolor="#1F2760">
<table width="100%">
<tr><td align="left">
</td><td align="right"><input type="submit" value="Отправить" style="background-color:#B0ADC3;border: #000 1px solid;" name="submit">
</td></tr>
</table>
</td>
</tr>
</table>
</div>
</form><div align="center">* Помечены поля, которые необходимо заполнить</div>
<?
}
function complete_mail() {
if (empty($_POST['code']) or empty($_SESSION['code'])) {
echo '<br><b>Вы не указали код подтверждения</b>';
$sendemail = 'No';
} elseif ($_POST['code'] != $_SESSION['code']) {
echo '<br><b>Код подтверждения не совпадает</b>';
$sendemail = 'No';
}
$empty_input[] = 'Имя';
$empty_input[] = 'E-mail';
$empty_input[] = 'Тема вопроса';
$empty_input[] = 'Вопрос';
for ($i=0; $i<count($_POST['input_name']); $i++) {
$_POST['input_name'][$i] = substr(htmlspecialchars(trim($_POST['input_name'][$i])), 0, 100000);
if(substr(htmlspecialchars(trim($_POST['check'][$i])), 0, 1) == 1) {
if(empty($_POST['input_name'][$i])) {
$sendemail = 'No';
echo '<br /><b>Необходимо заполнить поле '.$empty_input[$i].'!</b>';
}
}
}
if($sendemail == 'No') show_form();
$mess = '';
$mess .= '<b>Имя: </b>'.$_POST['input_name'][0].'<br />';
$mess .= '<b>E-mail: </b>'.$_POST['input_name'][1].'<br />';
$mess .= '<b>Тема вопроса: </b>'.$_POST['input_name'][2].'<br />';
$mess .= '<b>Вопрос: </b>'.$_POST['input_name'][3].'<br />';
// подключаем файл класса для отправки почты
// если Вы забыли его скачать - h..p://www.php-mail.ru/class.phpmailer.zip
require 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->From = ''; // от кого email
$mail->FromName = ''; // от кого имя
$mail->AddAddress('Andrey1979@gmail.com', 'Andrey1979@gmail.com'); // кому - адрес, Имя
$mail->IsHTML(true); // выставляем формат письма HTML
$mail->Subject = ''; // тема письма
$mail->Body = $mess;
if($sendemail != 'No'){
// отправляем наше письмо
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
echo 'Спасибо! Ваше письмо отправлено.';
}
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>
07.05.2012 Александр
<select name="input_name[2]">
<option value="Футбол"<?if(htmlspecialchars($_POST['input_name'][2]) == "Футбол") echo ' SELECTED';?>>Футбол
<option value="Хоккей"<?if(htmlspecialchars($_POST['input_name'][2]) == "Хоккей") echo ' SELECTED';?>>Хоккей
<option value="Другое"<?if(htmlspecialchars($_POST['input_name'][2]) == "Другое") echo ' SELECTED';?>>Другое
</select>
<input type="hidden" name="check[]" value="2"></b>
07.05.2012 Андрей
СПАСИБО ОГРОМНОЕ!!!!
Удачи Вам!
Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.