2015-02-02 2 views
-2

То, что я пытаюсь сделать, это создать целевую страницу WIFI, где человек должен ввести свой адрес электронной почты в поле, а затем, нажав «Подключить», адрес электронной почты отправляется на другой адрес электронной почты, чтобы человек может видеть, какой адрес электронной почты был отправлен им.HTML Auto email

Я думаю, что нашел код, который создает кнопку, а затем отправляет автоматическое письмо по введенному адресу, но я ищу, чтобы создать текстовое поле вместо кнопки.

Код уже имеет строку сообщения, которая предварительно установлена ​​в поле, но я хотел бы, чтобы эта часть отправила электронное письмо, а не заданное сообщение.

Мой код:

<form action="" method="post"> 
 
<input type="submit" value="Send details to A" /> 
 
<input type="hidden" name="button_a" value="1" /> 
 
</form> 
 

 
<?php 
 

 
if(isset($_POST['button_a'])) 
 
{ 
 

 
$to  = '[email protected]'; //can receive notification 
 

 
$subject = 'the subject'; 
 
$message = 'hello'; 
 
$headers = 'From: [email protected]' . "\r\n" . 
 
    'Reply-To: [email protected]' . "\r\n" . 
 
    'X-Mailer: PHP/' . phpversion(); 
 

 
mail($to, $subject, $message, $headers); 
 

 
echo 'Email Sent.'; 
 
} 
 

 
?>

ответ

1

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

<form action="" method="post"> 
 
<input type="email" name="email" value="email" /> 
 
<button name="submit">Submit</button> 
 
</form> 
 

 
<?php 
 

 
if(isset($_POST['submit']) && isset($_POST['email'])) 
 
{ 
 

 
$to  = '[email protected]'; //can receive notification 
 

 
$subject = 'the subject'; 
 
$message = $_POST['email']; 
 
$headers = 'From: [email protected]' . "\r\n" . 
 
    'Reply-To: [email protected]' . "\r\n" . 
 
    'X-Mailer: PHP/' . phpversion(); 
 

 
mail($to, $subject, $message, $headers); 
 

 
echo 'Email Sent.'; 
 
} 
 

 
?>

Кроме того, я бы не советовал USIN g построить функцию mail() и вместо этого использовать надлежащую почтовую систему. Я проверяю, был ли введен адрес электронной почты, но я не проверяю, является ли этот адрес электронной почты действительным на стороне сервера. Для этого вы можете использовать regex (регулярные выражения).

+0

Возможно, вместо отдельной кнопки свяжите его с этим (Connect) http://prntscr.com/606qsc – Kilyosen

+1

Используйте 'type = 'email'. Хотя это только проверка на стороне клиента, и ее очень легко обойти стороной, который знает, кто еще это делает, и это HTML-код. – Albzi

+0

@ Kilyosen Это должно быть возможно, хотя я не совсем уверен, что вы пытаетесь сделать. И хорошее предложение BeatAlex, я отредактировал свой ответ. –