Я создал эту форму для вставки данных в таблицу
<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
Надеюсь, это то, что вы искали …
Для отправки электронной почты вы можете использовать:
$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);
Сначала вам нужно заменить некоторые данные.