2016-07-11 3 views
-3

Что я пытаюсь сделать, так это: у меня есть кнопка, которая, если щелкнуть по электронной почте, будет отправлена ​​всем клиентам в db, у которых есть электронная почта.Отправка почты всем пользователям с электронной почтой в sql

public function Email() 
{ 
    $ind_connect=$this->OpenDB(); 
    $sql=mysql_query("SELECT `E-mail` FROM `orders`"); 
    $num_rows=mysql_num_rows($sql); 
    $text ="Hi, How are you ?"; 

     if($num_rows>0) 
     { 
      while($row = mysql_fetch_array($sql)) 
      { 


       if(isset($row['E-mail'])) 
       { 
         $tpl = file_get_contents("mail.eml"); 
         $mail=$tpl; 
         $mail=strtr($mail,array(
         "{TO}" =>$row['E-mail'], 
         "{TEXT}" =>$text, 
         )); 


        list($head,$body) = preg_split("/\r?\n\r?\n/s",$mail,2); 
        echo "$head <br> $body <br>"; 
        mail("","",$body,$head); 
        echo "<br>"; 
       } 
      } 

Это на HTML файл

Send Emails To Customers 
       <br><br><button name='SendEmail' button type='submit'>Click Here</button> 

и это зовет к FUNC

if(isset($_POST['SendEmail'])) 
    $db->Email(); 
+0

Что вопрос здесь? –

+0

'mail (" "," ", $ body, $ head),' так что вы никому не отправляете по электронной почте без темы? –

+0

Кэтсион - это то, почему он не работает. И на данный момент я просто хочу, чтобы тело. Что я получаю сейчас, это кнопка, не требующая щелчка. I щелчок и ничего не произошло – Ghen

ответ

0

Вы забыли использовать правильный HTML form элемент с POST методом. По умолчанию используется метод GET (согласно http://www.w3schools.com/tags/att_form_method.asp).

Заменить эту часть вашего кода

<br><br><button name='SendEmail' button type='submit'>Click Here</button> 

с этим

<form method="post"> 
    <br><br><button type="submit" name="SendEmail">Click Here</form> 
</form> 
Смежные вопросы