Прикрепление аттача в форме связи

C
На сайте с 04.11.2009
Offline
53
425

помогите подключить поддержку загрузки файла в мою форму на сайте, все перерыл, не получается, нужно именно без перезагрузки отправлять, что бы все происходило в одном и том же модальном окне.

вот код, все в одном файле php:

<?php if(isset($_POST['Quick_Order'])) {  

include "class.phpmailer.php";// подключаем класс
$to = 'tsybart@gmail.com'; // куда должно приходить письмо
$from='tsybart@gmail.com'; // от какого адресата
$subject = 'Я нашел дешевле!';

if(isset($_FILES['files']))
{
if($_FILES['files']['error'] == 0)
{
$message = AddAttachment($_FILES['files']['tmp_name'],$_FILES['files']['name']);
}
}

$message = "Имя: \"". $_POST['Quick_Order']['fio'] . "\"\r\n\r\n";
$message .= "Телефон: " . $_POST['Quick_Order']['phone'] . "\r\n\r\n";
$message .= "Email: " . $_POST['Quick_Order']['email'] . "\r\n\r\n";
$message .= "Где дешевле: " . $_POST['Quick_Order']['gde'] . "\r\n\r\n";
$message .= "Ссылка на товар: " . $_POST['Quick_Order']['ref'] . "\r\n\r\n";
$headers = "Content-type: text/plain; charset=\"utf-8\" \r\n";
$headers .= "From: " . $from . "\r\n";


mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $headers);
die('Спасибо! Ваша заявка принята.');
} else { ?>
<script type="text/javascript">
var emp = false;
$('.quick_send').click(function(){
$('input:text[class="form"]').each(function(i, data){
emp = false;
if($(data).val() == '') {
emp = true;
alert('Поле: '+$('label[for="'+ $(data).attr('name') +'"]').text()+' не должно быть пустым');
return false;
}
});
if(emp == false) {
$.post('/design-case.php', $('input').get(), function(data){
$('.quick_content').text(data);
});
}
});
$(function(){
$('#prod_name').val($('.cpt_product_name').children().text());
});
</script>

<form action="/design-case.php" method="POST" enctype="multipart/form-data">
<span class="quick_content">
<div id="faceboxform">
<h6>Мы продадим Вам еще дешевле!</h6>

<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><label for="Quick_Order[fio]">Ваше имя</label></td>
</tr>
<tr>
<td><input class="form" type="text" maxlength="150" name="Quick_Order[fio]"></td>
</tr>
<tr>
<td><label for="Quick_Order[phone]">Номер телефона</label></td>
</tr>
<tr>
<td><input class="form" type="text" maxlength="150" name="Quick_Order[phone]"><br></td>
</tr>
<tr>
<td><label for="Quick_Order">E-mail</label></td>
</tr>
<tr>
<td><input class="form" type="text" maxlength="150" name="Quick_Order"><br></td>
</tr>
<tr>
<td><input type="file" name="files"></td>
</tr>
<tr>
<td><label for="Quick_Order[gde]">Как расположить?</label></td>
</tr>
<tr>
<td><input class="form" type="text" name="Quick_Order[gde]"><br></td>
</tr>

<tr>
<td align="left">
<input type="hidden" value="<?php echo $_SERVER['HTTP_REFERER']; ?>" name="Quick_Order[ref]">

<input class="quick_send" type="button" href="javascript://" value="Отправить"></td>
</td>
</tr>
</table>

</div>
</span>
</form>

<?php } ?>



---------- Добавлено 27.12.2012 в 18:57 ----------

получилось сделать другой формой, но результат отправки выводиться в новом окне, теперь задача как остаться в модальном окне или же прикрепить аттач к прежней форме.

---------- Добавлено 27.12.2012 в 19:56 ----------

пробывал так, не выходит(

http://malsup.com/jquery/form/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий