2015-10-19 4 views
-2

Итак, я пытаюсь создать форму для электронной почты для моей страницы контакта. моя проблема я не имею ни малейшего представления о том, как же это письмо форма у меня есть этот код для моей формы , как показано ниже:Как создать форму электронной почты, отправляющую сообщение в адрес электронной почты?

<form method = "post" action = "contactus.php" enctype="multipart/form-data"> 
<div class = "emailform"> 
    <input type = "text" placeholder = "Name" name = "name" style="width:450px; padding:5px;" required><br> 
    <input type = "text" placeholder = "Email" name = "email" style="width:450px; padding:5px;" required><br> 
    <textarea name = "message" placeholder = "Message" style = "width:450px; padding: 5px; height: 155px;" required></textarea><br> 
    <button type = "submit" name = "send">Send</button> 
</div> 
</form> 

это будет очень полезно, если кто-то ответит , кстати, я только с помощью notepad ++ для редактирования моих кодов. и им также новичок :)

Спасибо заранее

+0

проверить это http://codechirps.com/php-email-contact-form-tutorial/ –

+0

Пожалуйста, проверьте PHP учебники для отправки почты. http://www.tutorialrepublic.com/php-tutorial/php-send-email.php – ChoiZ

ответ

0

попробовать это на вашей странице contactus.php.

<?php 


$to = "[email protected]"; 
$subject = "Your subject"; 
$txt = $_POST['message']; 
$headers = "From: ".$_POST['email']; 

mail($to,$subject,$txt,$headers); 
?> 
+0

Итак, я сделал именно то, что вы сказали, но я получил некоторые ошибки php, такие как неопределенный индекс: сообщение и неопределенный индекс: электронная почта. а также эта ошибка: –

+0

Внимание: почта(): Не удалось подключиться к MailServer в " локальном хосте " порту 25, проверьте свой " SMTP " и " SMTP_PORT " настройки в php.ini или использовать ini_set() в C: \ WAMP \ WWW \ Villa d El-lita \ contactus.php в строке 69 –

+0

эта функция почты будет работать только на живых серверах, а не на локальном хосте. –

0

Добавить ниже код в ваш «contactus.php» file.And заменить «[email protected]» с вашей электронной address.PLEASE поставить «contactus.php» в той же директории, где ваш файл форма помещается ,

<?php 
function clean($data) 
{ 
    $data = trim($data); 
    $data = stripslashes($data); 
    $data = htmlspecialchars($data); 
    return $data; 
} 
if(isset($_POST['name'],$_POST['email'],$_POST['message']) && $_POST['name'] != '' && $_POST['email'] != '' && $_POST['message'] != '') { 
    foreach($_POST as $key = > $value) 
     $_POST[$key] = clean($value); 

    $to = '[email protected]'; 
    $from = $_POST['email']; 
    $subject = 'Customer support needed'; 
    $message = 'Name='.$_POST['name'].' Message='.$_POST['message']; 


    // Sending email 
    if(mail($to, $subject, $message)){ 
     echo 'Your mail has been sent successfully.'; 
    } else{ 
     echo 'Unable to send email. Please try again.'; 
    } 
} 
?> 
+0

Внимание: почта(): Не удалось подключиться к MailServer в " локальном хосте " порту 25, проверьте свой " SMTP " и " smtp_port " настройки в php.ini или используйте ini_set() в C: \ wamp \ www \ Villa d El-lita \ contactus.php в строке 83 –

+0

Я думаю, что код работает i jst нужно выяснить, как исправить эту ошибку –

+0

Да, это рабочий код. Вам просто нужно посмотреть конфигурацию вашего сервера. И если это будет сделано, пожалуйста, примите этот ответ. –

Смежные вопросы