отправлять электронную почту и вставлять данные в базу данных php mysql

Я создал эту форму для вставки данных в таблицу

<form class="form" method="post" action="myactionpage.php" enctype="multipart/form-data"> <p> <label>Name *</label> <input type="text" name="co_name" placeholder="Full Name" required /> </p> <p> <label>Mobile *</label> <input type="number" name="co_mobile" required /> </p> <p> <label>Email *</label> <input type="email" name="co_email" required /> </p> <p> <label>Message</label> <textarea rows="5" name="co_message" cols="15"></textarea> </p> <input type="submit" name="enq_submit" value="Apply Online" /> </form> 

и моя php-страница действия

 $host="localhost"; $username="root"; $password=""; $db_name="mydb"; $tbl_name="metbl"; mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); if(isset($_POST['enq_submit'])) { $name=$_POST['co_name']; $mobile=$_POST['co_mobile']; $email=$_POST['co_email']; $message=$_POST['co_message']; $sql="INSERT INTO $tbl_name(fco_name, fco_mobile, fco_email,fco_text)VALUES('$name', '$mobile', '$email','$message' )"; $result=mysql_query($sql); if($result){ echo "OK"; else { echo "ERROR"; } ?> <?php mysql_close(); } ?> 

1) Я хотел бы знать, как после вставки в базу данных можно было отправить электронное письмо с записями полей. 2) Мне также нужно обновить другую таблицу, но я не уверен, как это сделать

Для отправки электронной почты вы можете использовать основную функцию mail () php.

Сначала определите заголовки:

 $headers = "From: myplace@yourdomain.com\r\n"; $headers .= "Reply-To: myplace2@yourdomain.com\r\n"; $headers .= "Return-Path: myplace@yourdomain.com\r\n"; $headers .= "CC: sombodyelse@anotherdomain.com\r\n"; $headers .= "BCC: hidden@anotherdomain.com\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); 

После этого поместите строку темы в переменную для более удобного использования:

 $subject = "My example email subject"; 

Затем вы делаете то же самое для тела электронной почты:

 $body = "This is the body of the email.\n\n"; $body .= "The name is: ".$name."\n"; $body .= "The mobile is: ".$mobile."\n"; $body .= "The email is: ".$email."\n"; $body .= "The message is: ".$message."\n"; $body .= "This is the end of the message"; 

Наконец, вы указываете получателя:

 $to = "recipient@yourdomain.com"; 

Оберните его до функции почты следующим образом:

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

И вы закончили с почтой!

Подробнее о функции почты вы можете найти здесь .

Что касается обновления mysql, вы можете сделать это:

Сначала убедитесь, как вы собираетесь идентифицировать таблицу. Это можно сделать, например, с помощью идентификатора строки:

 $id = "3"; //3 is hypothetical 

Затем запустите запрос:

 mysql_query=("UPDATE other_tbl_name SET fco_name = '$name', fco_mobile = '$mobile', fco_email = '$email', fco_text = '$message' WHERE id = '$id'"); //here we used the row's id to specify which row to update 

Надеюсь, это то, что вы искали …

  1. Для отправки электронной почты вы можете использовать:

      $to = 'xxx@yyy.zzz'; $subject = 'email title'; $headers = 'From: zzz@yyy.xxx' . "\r\n" . 'Reply-To: zzz@yyy.xxx' . "\r\n" . "MIME-Version: 1.0\r\n". 'Content-Type: text/html; charset=ISO-8859-1\r\n'."\r\n" . 'X-Mailer: PHP/' . phpversion(); $message= 'your message goes here'; mail($to, $subject, $message, $headers); 

Сначала вам нужно заменить некоторые данные.

  1. Вы можете сделать вторую вставку так же, как вы сделали с 1-м ($ sql = "INSERT INTO tbl_name (fco_name, fco_mobile, fco_email, fco_text) VALUES ('$ name', '$ mobile', '$ email', '$ message ') ";) … просто измените имя таблицы, столбцы и значения.