2009-11-20 84 views
2

如何链接到提交按钮,我想嵌入 a或只是使用href或实际上有整个PHP的emailer代码嵌入提交部分?点击提交按钮后PHP的电子邮件链接

我可以将用户提供的信息提交给MySQL数据库并记录在那里;然而,我只是想知道是否有一种更优雅的方式来发送电子邮件,使用用户点击提交后保存在我的数据库中的信息,或者我将不得不编写一些PHP电子邮件并使用下面的代码链接到它,所以当用户点击提交时,我的数据库中有一个副本,另一个副本发送到我的邮箱中?

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

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

回答

1

怎样才能链接到提交按钮
在网页中,与“提交”,作为其“类型”输入元素属性的表单元素内将提交表单形式的“操作中指定的URL '属性,并且响应将被加载到窗体的'target'属性中提供的窗口中。

<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> 

总得有嵌入提交部分
除非你在谈论AJAX,还有的在客户端上执行代码的能力(的JavaScript)和服务器之间的明显区别整个内部的PHP的emailer代码方(PHP)。

JavaScript代码从客户端执行,并允许您检查潜在的错误(和停止的形式提交)提交表单,像电子邮件地址或一个空间,该条目应该是数字字母前。

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

我可以提交由用户提供的信息到MySQL数据库和日志它有;不过,我只是想知道是否有使用保存在我的数据库中的信息来发送电子邮件更优雅的方式
如果我理解正确的话,你现在有提交给一个PHP文件,该文件又记录的内容形式这些信息将形成(电子邮件地址)到您不时检查的MySQL数据库。现在您的目标是将电子邮件地址发送到您的收件箱,除了记录在MySQL数据库中,是吗?您只需将此代码附加到当前写入MySQL数据库的现有PHP文件中。

$to = "[email protected]"; 
$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>"); 
} 

不同的托管服务提供商可能有管理像场需要电子邮件发送不同的规则,或者从字段需要包含电子邮件地址相匹配的形式托管域等请咨询服务提供者,如果你有问题发送邮件。

+0

谢谢你,现在我可以“HAZ”数据库日志和电子邮件;此外,答复是彻底的,包含信息,很好地写,谢谢。 – Newb 2009-11-20 13:12:50

0

是不是在你的formaction属性的整点?

用这样的方式:

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

你不链接button元素。通过点击一个按钮,你可以触发一个在客户端(如果涉及到Javascript的话)和大部分服务器上执行的动作。用PHP编写的Everthing在服务器上执行,而不是在客户端上执行。

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