将表单发送到电子邮件地址,还可以从cookie中保存/加载表单


Sending a form to an email address and also being able to save/load it from a cookie

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

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

两个问题:

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

  2. 有没有什么好的替代方案可以让我的表格发送到电子邮件地址,同时还可以将其保存/加载到cookie中?

谨致问候。

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

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

然后在之后设置cookie

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

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

EDIT,未经测试的示例代码

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