2017-02-19 4 views
2

Я пытаюсь отправить адрес электронной почты из моего index.php в файл form.php. В form.php я правильно получаю адрес электронной почты или правильно печатаю. Но когда я пытаюсь отправить электронное письмо на этот адрес электронной почты, используя функцию php mail(). Это не работает. Может ли кто-нибудь предложить мне, как это исправить?Как установить переменный адрес электронной почты в функции php mail

index.php

<form method="POST" action="Form.php"> 
<input type="email" name="email" placeholder="Email" > 
<input type="submit" name="submit" id="submit-form" class="hidden" style="display:none"> 
</form> 

form.php

<p>To :'.$_POST["email"].'</p> // showing email address 

<?php 
if (isset($_POST['submit'])) { 
    $to = $_POST["email"];  // does not sending email 
    $subject = 'my subject'; 
    $headers[] = 'MIME-Version: 1.0'; 
    $headers[] = 'Content-type: text/html; charset=iso-8859-1'; 
    $headers[] = 'From: [email protected]'; 
    mail($to, $subject, $hippo , implode("\r\n", $headers)); 
} 
?> 
<div id="submitBtn"> 
<label for="submit-form" class="submitBtn">Submit</label> 
</div> 
+0

где кнопка отправки? '

+0

Я положил кнопку отправки вне формы и с помощью этого

+1

Вы используете это на localhost? – Siraj

ответ

1

Вы не кнопку отправки в форму, и вы спрашиваете, если представить было в форме правильно путь

<form method="POST" action="Form.php"> 
    <input type="email" name="email" placeholder="Email" > 
    <input type="submit" value="submit"/> 
</form> 

А теперь код form.php будет работать

0

Проверьте заголовки и mail() функцию, увидеть, если это на самом деле перенаправление на страницу формы или нет,

попробуйте следующий код:

индекс

<form method="POST" action="Form.php"> 
<input type="email" name="email" placeholder="Email"> 
<input type="submit" name="submit" id="submit-form"> 
</form> 

Форма

$to  = $_POST['email']; 
$subject = "My Subject" ; 
$message = "Got the mail"; 
$header = "From: [email protected]\r\n"; 
$header.= "MIME-Version: 1.0\r\n"; 
$header.= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$header.= "X-Priority: 1\r\n"; 

mail($to, $subject, $message, $header); 
Смежные вопросы