我有一个包含表格的网站。该表单采用姓名,电话,电子邮件,公司和消息。
我想要它,以便当用户点击提交时,会将电子邮件发送到预定义的电子邮件帐户,然后该用户将发送到新页面。
到目前为止我的代码是:
<form method="post" action="mailto:test@test.com">
然而,这只会打开电子邮件提供商提示。这不会那么糟糕,但我不能在病房之后重定向用户。
有没有办法用javascript做到这一点,还是更容易使用PHP?
答案 0 :(得分:2)
您不能仅在客户端javascript上执行此操作。您需要使用服务器语言(如PHP)来获取发布的数据并通过电子邮件发送。然后,您可以选择在服务器端重定向或在客户端进行重定向。
这是你的PHP代码的样子(注意我没有测试它):
// email the posted data
mail('your-address@mail.com', 'New message from site',
'Name: ' . $_POST['name'] .
'Phone: ' . $_POST['phone'] .
'Email: ' . $_POST['email'] .
'Company: ' . $_POST['company'] .
'Message: ' . $_POST['message']);
// redirect the visitor
header('redirect-url-here');