请问如何用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">&nbsp;注:带<fontcolor="#ff0000">*</font>的必须填写</a></td><tdalign=right><INPUTTYPE="submit"name="btn_search"value="发表评论"class=button>&nbsp;
<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

更多相关文章

  1. laravel 框架自带表单验证
  2. AJAX学习之提交表单
  3. 在提交注册表单时使用jQuery显示错误
  4. 如果改变输入值,jQuery提交表单
  5. 如何在表单操作中执行PHP函数?
  6. mysql dos命令 创建表单,选择数据库
  7. 如何在表单行SQL中检查是否有任何值为Null
  8. 如何从php中的数据库表创建表单下拉列表?
  9. 在提交表单之前确定重复值

随机推荐

  1. Android(安卓)TextView中文字通过Spannab
  2. Android的Camera系统结构
  3. Android 启动过程详解(学习1)
  4. Android之阴影制作(Shadow)
  5. Google 手机操作系统 Android(安卓)开发
  6. Android 学习笔记(十三):Activity-GridView
  7. 2010.12.16(2)——— android 关于录制视
  8. mac下android studio打不开sdk manage
  9. 【android】android耗电量测试
  10. Android之查看外部依赖jar的源码_android