100% рабочая концепция для отправки электронной почты с вложением в php:
if (isset($_POST['submit'])) {
extract($_POST);
require_once('mail/class.phpmailer.php');
$subject = "$name Applied For - $position";
$email_message = "Thanks for Applying .... ";
$mail = new PHPMailer;
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.companyname.com"; // SMTP server
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->IsHTML(true);
$mail->Username = "info@companyname.com"; // GMAIL username
$mail->Password = "mailPassword"; // GMAIL password
$mail->SetFrom('info@companyname.com', 'new application submitted');
$mail->AddReplyTo("name@yourdomain.com","First Last");
$mail->Subject = "your subject";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($email_message);
$address = 'info@companyname.com';
$mail->AddAddress($address, "companyname");
$mail->AddAttachment($_FILES['file']['tmp_name'], $_FILES['file']['name']); // attachment
if (!$mail->Send()) {
/* Error */
echo 'Message not Sent! Email at info@companyname.com';
} else {
/* Success */
echo 'Sent Successfully! Check your Mail';
}
}
Я использовал этот код для отправки почты Google smtp с приложением ....
Примечание: Скачать Библиотека PHPMailer отсюда -> https://github.com/PHPMailer/PHPMailer
То, что необходимо сделать, присоединить слушателей события div
с id="results"
. Можно сделать, это путем добавления onkeyup
, onkeydown
, и т.д. приписывает div
, когда Вы создаете его, или можно присоединить их с помощью JavaScript.
Моя рекомендация состояла бы в том, что Вы пользуетесь библиотекой AJAX как YUI, jQuery, Прототип , и т.д. по двум причинам:
Забывают addEvent, используют Yahoo! ’s, Утилита События предоставляет хорошую сводку того, что библиотека события должна предусмотреть Вас. Я вполне уверен что библиотеки события, обеспеченные jQuery, Прототипом, и. al. обеспечивают подобные функции.
, Если та статья пробегается через Вашу голову, взглянули на [1 111] эта документация первый и затем перечитывают исходную статью (я нашел, что статья имела намного больше смысла после того, как я пользовался библиотекой события).
Несколько других вещей:
onkeyup
и т.д. атрибуты в Ваш HTML. Если Вы не хотите сделать что-то действительно простой , я использовал бы JavaScript. Первое, что пришло на ум я думал бы, что необходимо будет поддержать некоторую форму структуры данных в JavaScript, который отражает объекты в текущем выпадающем списке. Вам также была бы нужна ссылка на в настоящее время активное / выбранный пункт.
Каждый раз keyup
или keydown
запущен, обновите ссылку на активное / выбранный пункт в структуре данных. Для предоставления выделяющейся информации о UI добавьте или удалите имя класса, которое разрабатывается с помощью CSS на основе того, если объект активный/выбирает или нет.
кроме того, это не biggy, но innerHTML
не является действительно стандартным (изучите createTextNode()
, createElement()
, и appendChild()
для стандартных способов создать данные). Можно также хотеть заняться присоединением обработчиков событий в JavaScript вместо того, чтобы делать так в HTML-атрибуте.