Php 将表单发送到电子邮件地址,并能够从cookie中保存/加载表单
我正在创建一个表单,该表单保存到cookie,并将结果发布到电子邮件地址 问题是,当它们一起使用时,它们就不起作用了。我可以将表单发送到电子邮件地址,也可以从cookie保存/加载表单。我两者都需要 两个问题:Php 将表单发送到电子邮件地址,并能够从cookie中保存/加载表单,php,javascript,html,forms,cookies,Php,Javascript,Html,Forms,Cookies,我正在创建一个表单,该表单保存到cookie,并将结果发布到电子邮件地址 问题是,当它们一起使用时,它们就不起作用了。我可以将表单发送到电子邮件地址,也可以从cookie保存/加载表单。我两者都需要 两个问题:
注意。问题在于,在使用默认操作和方法(GET)重新加载页面之前,它不会保存到cookie,这会导致查询字符串。脚本将加载此行中的值
var searchString = replace(self.location.search.substring(1),"+"," ");
然后在那之后设置cookie
if (searchString.length > 0) Set_Cookie("userProfile",searchString,expires);
如果您将其保留为默认操作和方法,然后使用PHP从$\u 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
//您的表单和javascript等都在这里
您需要一种服务器端技术来发送电子邮件,如果您打算使用这种技术,那么没有理由不使用它来设置cookies。忘掉JavaScript,专注于使用PHP处理的常规表单提交(因为这是您标记问题的常见服务器端技术)。我理解为什么它现在不起作用了,谢谢。我是一个PHP爱好者,你能告诉我怎么做吗?你可以使用PHP邮件函数(请参阅)并从$\u-GET(请参阅)检索表单值-$\u-GET值是表单元素名,比如$\u-GET['user']和$\u-GET['age']