2017-02-01 3 views
0

У меня есть форма, которая добавляет пользователя в таблицу базы данных mysql и отправляет новую информацию на адрес (рабочий).отправка phpmailer при удалении данных

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

, например, если пользователь удаляет идентификатор 45 из таблицы, письмо должно быть отправлено говоря: «Пользователь был удален из таблицы:„Имя“,„Телефон“," Extension»

кода the delete.php:

<?php 
require ("database.php"); 

?> 

<?php 


$this_Stud_ID =$_REQUEST['id']; 

    // sending query 
    mysql_query("DELETE FROM users WHERE id = '$this_Stud_ID'") 
    or die(mysql_error());   


    if($_POST['action']) 

header("Location: index.php"); 
?> 
<form action="<?php echo $_SERVER['php_self'] ?>" method="post"> 
Enter ID Number :<br><input type="text" name="id"><br /> 
<br><input type="submit" name="action" value="Delete!"> 
<br> <br> 
<h3> 
<a href="index.php"> Main Menu </a> 
</h3> 
</form> 

ответ

0

Перед удалением необходимо получить данные пользователя. ли что-то вроде этого

<?php 
require ("database.php"); 
if(isset($_POST['action'])){ 
    if(isset($_REQUEST['id']) && (int)$_REQUEST['id']>0){ 
     $this_Stud_ID =(int)$_REQUEST['id']; 
     $user_record=mysql_fetch_assoc(mysql_query('select * from users where id=' . $this_Stud_ID)); 
     //now send an email to user or to anyone and use $user_record as user data 
     $to=''; 
     $subject=''; 
     $message=''; 
     $headers=''; 
     $mail_status=mail($to, $subject, $message, $headers); 
     if($mail_status){ 
      mysql_query("DELETE FROM users WHERE id = '$this_Stud_ID'")or die(mysql_error());   
      header("Location: index.php"); 
      exit(); 
     } 
    } 
} 
?> 
<form action="<?php echo $_SERVER['php_self'] ?>" method="post"> 
    Enter ID Number :<br><input type="text" name="id"><br /> 
    <br><input type="submit" name="action" value="Delete!"> 
    <br> <br> 
    <h3><a href="index.php"> Main Menu </a></h3> 
</form> 
+0

с помощью phpmailer все равно будет хорошо? – RedZ

0

Похоже, код не завершен! На подчиненной форме первой выборки данных с WHERE id = $this_Stud_ID и выполнить
mail("[email protected]","Subject","phone no name ..etc");
, то вы можете выполнить

mysql_query("DELETE FROM users WHERE id = '$this_Stud_ID'") 
or die(mysql_error()); 

Пожалуйста, ваш полный код!

+0

, который весь код на delete.php сэр – RedZ

+0

So. Вы не написали код для почты в delete.php правильно? Проверьте ответ @ GauravRai. –

+0

правильно я буду пытаться ответить Gaurav дал выше и посмотреть, работает ли это – RedZ

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