Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML表单/PHP和MySQL电子邮件通知_Php - Fatal编程技术网

HTML表单/PHP和MySQL电子邮件通知

HTML表单/PHP和MySQL电子邮件通知,php,Php,完全是PHP初学者,希望为我正在创建的网站提供一些指导。我希望该网站的管理员收到一封电子邮件与所有的形式信息,以及它被存储在数据库中。数据库可以很好地存储信息,只需要一封电子邮件通知。这是如何实现的。我的PHP代码是: <?php session_start(); include('connection.php'); $product = $_POST['product']; $productcomments = $_POST['productcomments']; $name = $_P

完全是PHP初学者,希望为我正在创建的网站提供一些指导。我希望该网站的管理员收到一封电子邮件与所有的形式信息,以及它被存储在数据库中。数据库可以很好地存储信息,只需要一封电子邮件通知。这是如何实现的。我的PHP代码是:

<?php
session_start();
include('connection.php');
$product = $_POST['product'];
$productcomments = $_POST['productcomments'];
$name = $_POST['name'];
$address = $_POST['address'];
$age = $_POST['age'];
$delivery = $_POST['delivery'];
mysql_query("INSERT INTO orderform(product, productcomments, name, address, age, delivery)VALUES('$product', '$productcomments', '$name','$address', '$age', '$delivery')");
header("location: google.com");

$to      = 'j_bussey@live.co.uk';
$subject = 'Order';
$message = 'Product: ' . $product . '<br /> Product Comments: ' . $productcomments . '<br /> ';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
mysql_close($con);
?>

这是邮件功能的最基本示例。阅读更多关于这里的信息

PHP有一个很棒的mail()函数。我从这里的文档页面中获取:

等等。如果您不想假设他们启用了html电子邮件,您可以使用
\n
而不是

编辑:
您还需要更改
标题('Location:google.com')
标题('位置:http://www.google.com');
或电子邮件发送后要重定向的任何位置。

有一个名为mail()的PHP函数,这不是他要问的问题,但与其用讽刺性的评论来回答,不如告诉他正确的方法如何?他说他是新来的PHP。。。看看我的答案,我决定把谷歌放在那里,因为我不想透露我正在工作的网站的URL。感谢所有真诚的回复。谢谢!我要试试看!您还需要将
标题('Location')
放在
mysql\u close($con)
下。我已经按照您的建议添加了代码并更改了电子邮件地址,但是我没有收到电子邮件。我已经更新了OP中的代码。谢谢你是在某处托管代码还是在本地web服务器上测试代码?如果是这样,什么样的web服务器?好的,您需要确保您的
php.ini
文件具有访问邮件服务器所需的所有详细信息。看看这个:我的网站上有一个联系人表单,当用户留言时会发送电子邮件。我收到这些电子邮件没问题,所以我假设你的详细信息在php中是正确的。我刚刚收到一封电子邮件。谢谢你的帮助:)
$email = $_POST['email'];
$subject = "Email Subject";
$message = "Email Message Body";

mail($email, $subject, $message, "from: admin@yourdomain.com");
<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
$message = 'Product: ' . $product . '<br /> Product Comments: ' . $productcomments . '<br /> ';