单击提交按钮后的php电子邮件链接

时间:2009-11-20 11:25:33

标签: php

如何链接到提交按钮,我正在考虑嵌入 一个或只是使用href或实际上在提交部分内嵌入了整个php电子邮件代码?

我可以将用户提供的信息提交给MySQL数据库并将其记录在那里;但是,我只是想知道是否有更优雅的方式使用用户点击提交后保存在我的数据库中的信息来发送电子邮件,或者我只需要编写一些php电子邮件脚本并使用下面的代码链接到它,这样当用户点击提交时,我的数据库上有一份副本,另一份副本被发送到我的电子邮箱中?

可以按要求提供更多代码,谢谢你们没有燃烧newb。

<label for="submit">Submit</label>
<input id="submit" type="submit" value="Send Email!" /><br />
</p>
</form>

3 个答案:

答案 0 :(得分:1)

如何链接到提交按钮
在网页上,在表单元素中使用“submit”作为其“type”属性的输入元素将表单提交到表单的“action”属性中指定的URL,并且响应将加载到表单中提供的窗口中。目标'属性。

<form action='process.php' target='_blank' id='emailForm'>
    <input type='text' name='email' />
    <input type='submit' value='Send Email!' />
</form>

上面的代码将提交用户输入的内容(点击“发送电子邮件!”按钮后)“电子邮件”文本字段中的“process.php”,它返回的页面将显示在新窗口中。

我正在考虑嵌入或仅使用href
如果你不想使用上面例子中的提交按钮,下面的代码将产生与提交按钮相同的结果。

<a href='javascript:document.getElementById("emailForm").submit();'>
    <img src='images/submit.jpg' />
</a>

在提交部分中以某种方式嵌入整个php电子邮件代码
除非您在谈论AJAX,否则在客户端(JavaScript)和服务器端(PHP)上执行的代码的能力之间存在明显的区别。

JavaScript代码从客户端执行,让您在提交表单之前检查潜在错误(并停止提交表单),例如电子邮件地址中的空格或条目应为数字的字母。

PHP代码从服务器端执行,并将电子邮件地址(或其他任何需要保存的内容)保存在数据库中。它还能够发送电子邮件。出于安全原因,您不应仅仅依靠JavaScript进行错误检查,并且相同的检查(例如电子邮件地址中的空格和条目应该是数字的字母)也应该在PHP中执行。

我可以将用户提供的信息提交给MySQL数据库并在那里登录;但是,我只是想知道是否有更优雅的方式使用我的数据库中保存的信息发送电子邮件
如果我理解正确,您现在有一个提交到PHP文件的表单,该表单又将该表单的内容(电子邮件地址)记录到您不时检查的MySQL数据库中。现在您的目标是将电子邮件地址发送到您的收件箱,除了记录在MySQL数据库中,是吗?您需要做的就是将此代码附加到当前写入MySQL数据库的现有PHP文件中。

$to = "my_address@email.com";
$subject = "New email address!";
$body = "Hi,\n\nYou have a new email address:\n" . $_REQUEST['email'];
if (mail($to, $subject, $body)) {
    echo("<p>Message successfully sent!</p>");
} else {
    echo("<p>Message delivery failed...</p>");
}

不同的托管服务提供商可能有不同的规则来管理发送电子邮件,例如要求来自字段,或者来自字段需要包含与托管表单的域匹配的电子邮件地址等。如果您有,请与您的服务提供商联系发送邮件的问题。

答案 1 :(得分:0)

这不是actionform属性的重点吗?

使用这种方式:

<form method="post" action="your_page_where_you_send_a_mail"> ... </form>

答案 2 :(得分:0)

您没有链接button元素。通过单击按钮,您可以触发在客户端中执行的操作(如果涉及Javascript),并且大部分在服务器上执行。用PHP编写的Everthing在服务器上执行,而不是在客户端执行。

所以,是的,您编写PHP代码以将数据保存到数据库,发送电子邮件,将浏览器重定向到成功页面,以及通过单击按钮触发处理请求所需的所有其他内容。