请问如何用php实现表单提交后以邮件的形式把表单内容发到邮箱中
16lz
2021-01-22
请问如何用php实现表单提交后以邮件的形式把表单内容发到邮箱中,下面是表单的原代码,只能提交到数据库,怎样修改也能同时发到指定邮箱,请高手指点
<?
include("initdb.php");
//---------------------------------------------------------------------------------------------------
functionmsgform($productId)
{
?>
<html>
<head>
<metahttp-equiv="Content-Type"content="text-html;charset=gb2312">
<title>发表评论</title>
<style>
tr,td,p,body{font-size:9pt}
</style>
<SCRIPTLANGUAGE="JavaScript">
<!--
functioncheckdata()
{
if(document.msgform.fdname.value=="")
{
alert("请填写姓名!");
document.msgform.fdname.focus();
returnfalse;
}
elseif(document.msgform.fdmail.value==""||document.msgform.fdmail.value.indexOf("@",0)==-1||document.msgform.fdmail.value.indexOf(".",0)==-1)
{
alert("请认真填写EMALI!");
document.msgform.fdmail.focus();
returnfalse;
}
elseif(document.msgform.fdtel.value=="")
{
alert("请填写电话!");
document.msgform.fdtel.focus();
returnfalse;
}
elseif(document.msgform.fdaddress.value=="")
{
alert("请填写地址!");
document.msgform.fdaddress.focus();
returnfalse;
}
elseif(document.msgform.fdcontent.value=="")
{
alert("请填写评论!");
document.msgform.fdcontent.focus();
returnfalse;
}
else
{
returntrue;
}
}
//-->
</SCRIPT>
</head>
<bodybgcolor="#FFFFFF"topmargin=2leftmargin=2>
<tableborder=0cellpadding=1cellspacing=1>
<FORMMETHOD=POSTACTION=""NAME="msgform"onSubmit="returncheckdata();">
<tr>
<td><fontcolor="#ff0000">*</font>姓 名:</td><td><INPUTTYPE="text"NAME="fdname"></td>
<td><fontcolor="#ff0000">*</font>E-MAIL:</td><td><INPUTTYPE="text"NAME="fdmail"></td>
</tr><tr>
<td><fontcolor="#ff0000">*</font>电 话:</td><td><INPUTTYPE="text"NAME="fdtel"></td>
<td><fontcolor="#ff0000">*</font>联系地址:</td><td><INPUTTYPE="text"NAME="fdaddress"></td>
</tr><tr>
<td><fontcolor="#ff0000">*</font>评 论:</td><tdcolspan=3><TEXTAREANAME="fdcontent"ROWS="4"COLS="52"></TEXTAREA></td>
</tr><tr>
<tdcolspan=3><astyle="font-size:10pt"> 注:带<fontcolor="#ff0000">*</font>的必须填写</a></td><tdalign=right><INPUTTYPE="submit"name="btn_search"value="发表评论"class=button>
<INPUTTYPE="hidden"name="productId"value="<?echo$productId?>"><INPUTTYPE="hidden"name="func"value="msgok"></td>
</tr>
</FORM>
</table>
</body>
</html>
<?
}
//---------------------------------------------------------------------------------------------------
functioninsertmsg($showflag=0)
{
global$Table,$DB_web,$HTTP_POST_VARS;
while(list($key,$val)=each($HTTP_POST_VARS))
{
$$key=$val;
}
$sql="insertinto$Table[msg](id,fdproductid,fdname,fdmail,fdtel,fdaddress,fdcontent,fdcreatetime,fdshowflag)values('',".intval($productId).",'$fdname','$fdmail','$fdtel','$fdaddress','$fdcontent','".date("Y-m-dH:i:s")."',".$showflag.")";
$res=$DB_web->query($sql);
echo"<scriptlanguage='JavaScript'>\n";
if($res)
{
echo"opener.location.reload();\n";
echo"alert('谢谢您的评论!');\n";
}
else
{
echo"alert('服务器忙,请稍后再试!谢谢!');\n";
}
echo"window.close();\n";
echo"</script>\n";
}
//---------------------------------------------------------------------------------------------------
if($func=="msgok")
{
insertmsg(0);
}
else
{
msgform($pid);
}
?>
如果没有自己的邮件服务器 用phpmailer可以发送邮件
http://baike.baidu.com/view/2341560.htm?fr=ala0_1
<?
include("initdb.php");
//---------------------------------------------------------------------------------------------------
functionmsgform($productId)
{
?>
<html>
<head>
<metahttp-equiv="Content-Type"content="text-html;charset=gb2312">
<title>发表评论</title>
<style>
tr,td,p,body{font-size:9pt}
</style>
<SCRIPTLANGUAGE="JavaScript">
<!--
functioncheckdata()
{
if(document.msgform.fdname.value=="")
{
alert("请填写姓名!");
document.msgform.fdname.focus();
returnfalse;
}
elseif(document.msgform.fdmail.value==""||document.msgform.fdmail.value.indexOf("@",0)==-1||document.msgform.fdmail.value.indexOf(".",0)==-1)
{
alert("请认真填写EMALI!");
document.msgform.fdmail.focus();
returnfalse;
}
elseif(document.msgform.fdtel.value=="")
{
alert("请填写电话!");
document.msgform.fdtel.focus();
returnfalse;
}
elseif(document.msgform.fdaddress.value=="")
{
alert("请填写地址!");
document.msgform.fdaddress.focus();
returnfalse;
}
elseif(document.msgform.fdcontent.value=="")
{
alert("请填写评论!");
document.msgform.fdcontent.focus();
returnfalse;
}
else
{
returntrue;
}
}
//-->
</SCRIPT>
</head>
<bodybgcolor="#FFFFFF"topmargin=2leftmargin=2>
<tableborder=0cellpadding=1cellspacing=1>
<FORMMETHOD=POSTACTION=""NAME="msgform"onSubmit="returncheckdata();">
<tr>
<td><fontcolor="#ff0000">*</font>姓 名:</td><td><INPUTTYPE="text"NAME="fdname"></td>
<td><fontcolor="#ff0000">*</font>E-MAIL:</td><td><INPUTTYPE="text"NAME="fdmail"></td>
</tr><tr>
<td><fontcolor="#ff0000">*</font>电 话:</td><td><INPUTTYPE="text"NAME="fdtel"></td>
<td><fontcolor="#ff0000">*</font>联系地址:</td><td><INPUTTYPE="text"NAME="fdaddress"></td>
</tr><tr>
<td><fontcolor="#ff0000">*</font>评 论:</td><tdcolspan=3><TEXTAREANAME="fdcontent"ROWS="4"COLS="52"></TEXTAREA></td>
</tr><tr>
<tdcolspan=3><astyle="font-size:10pt"> 注:带<fontcolor="#ff0000">*</font>的必须填写</a></td><tdalign=right><INPUTTYPE="submit"name="btn_search"value="发表评论"class=button>
<INPUTTYPE="hidden"name="productId"value="<?echo$productId?>"><INPUTTYPE="hidden"name="func"value="msgok"></td>
</tr>
</FORM>
</table>
</body>
</html>
<?
}
//---------------------------------------------------------------------------------------------------
functioninsertmsg($showflag=0)
{
global$Table,$DB_web,$HTTP_POST_VARS;
while(list($key,$val)=each($HTTP_POST_VARS))
{
$$key=$val;
}
$sql="insertinto$Table[msg](id,fdproductid,fdname,fdmail,fdtel,fdaddress,fdcontent,fdcreatetime,fdshowflag)values('',".intval($productId).",'$fdname','$fdmail','$fdtel','$fdaddress','$fdcontent','".date("Y-m-dH:i:s")."',".$showflag.")";
$res=$DB_web->query($sql);
echo"<scriptlanguage='JavaScript'>\n";
if($res)
{
echo"opener.location.reload();\n";
echo"alert('谢谢您的评论!');\n";
}
else
{
echo"alert('服务器忙,请稍后再试!谢谢!');\n";
}
echo"window.close();\n";
echo"</script>\n";
}
//---------------------------------------------------------------------------------------------------
if($func=="msgok")
{
insertmsg(0);
}
else
{
msgform($pid);
}
?>
8 个解决方案
#1
如果没有自己的邮件服务器 用phpmailer可以发送邮件
http://baike.baidu.com/view/2341560.htm?fr=ala0_1
更多相关文章
- laravel 框架自带表单验证
- AJAX学习之提交表单
- 在提交注册表单时使用jQuery显示错误
- 如果改变输入值,jQuery提交表单
- 如何在表单操作中执行PHP函数?
- mysql dos命令 创建表单,选择数据库
- 如何在表单行SQL中检查是否有任何值为Null
- 如何从php中的数据库表创建表单下拉列表?
- 在提交表单之前确定重复值