将表单发送到电子邮件地址,并且还能够从cookie中保存/加载它

时间:2012-03-15 16:55:40

标签: php javascript html forms cookies

我正在创建一个保存到Cookie的表单,并将结果发布到电子邮件地址。

问题是,当它们一起使用时,它们不起作用。我可以将表单发送到电子邮件地址,也可以从cookie中保存/加载表单。我需要两个。

两个问题:

  1. http://www.irt.org/articles/js025/<这就是我目前正在使用的,如果你检查评论,每个人都有同样的问题,程序员没有回答问题。关于如何在使用PHP将表单发送到电子邮件地址时如何使用此代码的任何想法(使用html编写的表格,如此代码)?

  2. 是否有任何不错的选择允许我的表单发送到电子邮件地址,同时还可以将其保存/加载到Cookie中?

  3. 问候。

1 个答案:

答案 0 :(得分:0)

问题是它不会保存到cookie,直到之后它使用默认操作和方法(GET)重新加载页面,从而导致查询字符串。该脚本加载此行中的值

var searchString = replace(self.location.search.substring(1),"+"," ");

然后在那之后立即设置cookie

if (searchString.length > 0) Set_Cookie("userProfile",searchString,expires);

如果您将其保留为默认操作和方法,则使用PHP从$ _GET中获取值以放入您的电子邮件中,它将起作用。

编辑,未经测试的示例代码

<?php

$myemailAddr = "your email address";
$mailStr = "";
$subject = "New Signup";

foreach($_GET as $key=>$value){
  $mailStr .= $key.":".$value."\n";
}

mail($myemailAddr,$subject,$mailStr);

?>
//your form and javascript etc go here