点击提交按钮后的php emailer链接

点击提交按钮后的php emailer链接,php,Php,如何链接到提交按钮,我正在考虑嵌入 a或者只是使用href,或者实际上将整个php emailer代码以某种方式嵌入提交部分 我可以将用户提供的信息提交到MySQL数据库并记录在那里;然而,我只是想知道是否有一种更优雅的方式来发送电子邮件,使用用户在单击“提交”后保存在我的数据库中的信息,或者我只需要编写一些php emailer脚本并使用下面的代码链接到它,这样当用户单击“提交”时,我的数据库中有一份副本,另一份副本发送到邮箱 更多的代码可以根据要求提供,谢谢你没有燃烧的新手 <labe

如何链接到提交按钮,我正在考虑嵌入 a或者只是使用href,或者实际上将整个php emailer代码以某种方式嵌入提交部分

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

更多的代码可以根据要求提供,谢谢你没有燃烧的新手

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


这不就是在
表单中设置
action
属性的全部意义吗

这样做:

<form method="post" action="your_page_where_you_send_a_mail"> ... </form>
。。。
您不会链接到
按钮
元素。通过单击按钮,可以触发在客户端(如果涉及Javascript)和服务器上执行的大部分操作。用PHP编写的所有内容都在服务器上执行,而不是在客户端


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

如何链接到提交按钮
在网页上,表单元素中具有“提交”作为其“类型”属性的输入元素将表单提交到表单的“操作”属性中指定的URL,响应将加载到表单的“目标”属性中提供的窗口中

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

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

我正在考虑嵌入一个或只使用href
如果您不想像上面的例子那样使用submit按钮,下面的代码将产生与submit按钮相同的结果

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

将整个php emailer代码以某种方式嵌入提交部分中
除非您谈论的是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>");
}
$to=“我的_address@email.com";
$subject=“新电子邮件地址!”;
$body=“您好,\n\n您有一个新的电子邮件地址:\n”$_请求[‘电子邮件’];
if(邮件($to$subject$body)){
echo(消息已成功发送!

); }否则{ echo(消息传递失败…

); }
不同的托管服务提供商可能有不同的电子邮件发送规则,例如要求“发件人”字段,或者“发件人”字段需要包含与表单托管域匹配的电子邮件地址,等等。如果您在发送邮件时遇到问题,请与您的服务提供商联系。

谢谢,现在我可以“haz”数据库日志和电子邮件;此外,由于回复内容详尽,信息丰富,写得很好,谢谢。